有没有.charAt()。contains()?

时间:2013-02-20 03:10:56

标签: java

有没有办法将字符串中的单个字符串与另一个字符串进行比较?这是一个例子:

String a = "0123456789";
String b = "5 + 3 / 2";

if(b.charAt(0) == 'something in string a') {
    // do something
}

b.charAt(i).contains(a)

5 个答案:

答案 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与字符串进行比较