在Java中逐字符比较字符串
如何比较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
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]+");