有没有办法将字符串中的单个字符与另一个字符串进行比较?这是一个例子:
String a = "0123456789";
String b = "5 + 3 / 2";
if(b.charAt(0) == 'something in string a') {
// do something
}
或者
b.charAt(i).contains(a)
有没有办法将字符串中的单个字符与另一个字符串进行比较?这是一个例子:
String a = "0123456789";
String b = "5 + 3 / 2";
if(b.charAt(0) == 'something in string a') {
// do something
}
或者
b.charAt(i).contains(a)
我认为您正在寻找相反的结果-而不是检查“b 是否在 a”中,而是检查“a 是否包含 b”。
String.contains
在这种情况下不会很有效,但你可以做a.indexOf(b.charAt(0)) != -1
如果你想知道第一个字符是否b
是其中的一个,a
那么你可以这样做:
if (a.indexOf(b.charAt(0)) != -1) ...
换句话说,在字符串中搜索该字符,而不是尝试以相反的方式进行。
试试这个:
if(a.indexOf(b.charAt(0)) != -1){
//There's a match
}
if("something in string a".contains(b.charAt(0)))
---> 做某事
1).contains()
是 String 类方法,因此不能用于原始数据类型 char
2) 您可以像整数 b.charAt(i) == c.charAt(j) 一样与 chars 进行比较,但不能将 char 与 String 进行比较