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