在Java中逐字符比较字符串

在Java中逐字符比较字符串,java,Java,如何比较Java中存储在变量中的单个字符 String value = "abaabb"; 现在我怎么知道ababababb只包含a和b,没有其他字符,比如c,d 为此,我需要一种方法来比较abababb最简单的解决方案中的单个字符: String value = "abaabb"; Set<Character> letters = new HashSet<Character>(); for(int i = 0; i < value.len

如何比较Java中存储在变量中的单个字符

String value = "abaabb";
现在我怎么知道
ababababb
只包含
a
b
,没有其他字符,比如
c
d

为此,我需要一种方法来比较
abababb

最简单的解决方案中的单个字符:

    String value = "abaabb";
    Set<Character> letters = new HashSet<Character>();
    for(int i = 0; i < value.length(); i++){
        letters.add(value.charAt(i));
    }
String value=“ababb”;
Set letters=新HashSet();
对于(int i=0;i
//编辑 @特林科特 在集合中,我们收集字符串中的唯一字符,然后我们可以用字母构建第二个集合,以检查是否只存在“a”和“b”

    Set<Character> check = new HashSet<>();
    check.add('a');
    check.add('b');
    letters.removeAll(check);
    System.out.println(letters.isEmpty());
Set check=newhashset();
勾选。添加('a');
勾选。加上('b');
信件。移除所有(支票);
System.out.println(letters.isEmpty());
您可以使用
.charAt()
方法:

String x="aabbbb";
for (int i = 0; i < x.length(); i++) {
    if(x.charAt(i)=='a' || x.charAt(i)=='b') {
        System.out.println("a or b");    
    }
}
String x=“aabbbb”;
对于(int i=0;i
您可以使用:


你能把范围扩大一点吗?不清楚你想做什么。另外,发布您可能尝试过的任何内容以及出错的地方。我想检查字符串“aabaabb”中的字符是a还是b。为此,我想比较字符串中的各个字符。这是我的问题,在Java中如何做还不清楚。你能把你的问题编辑成包括:1。样本输入输出2。密码attempts@Chandan您可能会受益于
for
子句和
.charAt()
字符串方法。
boolean valid = "abaabb".matches("[ab]+");