-1

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

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

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

或者

b.charAt(i).contains(a)
4

5 回答 5

3

我认为您正在寻找相反的结果-而不是检查“b 是否在 a”中,而是检查“a 是否包含 b”。

String.contains在这种情况下不会很有效,但你可以做a.indexOf(b.charAt(0)) != -1

于 2013-02-20T03:14:26.597 回答
3

如果你想知道第一个字符是否b是其中的一个,a那么你可以这样做:

if (a.indexOf(b.charAt(0)) != -1) ...

换句话说,在字符串中搜索该字符,而不是尝试以相反的方式进行。

于 2013-02-20T03:14:43.680 回答
2

试试这个:

if(a.indexOf(b.charAt(0)) != -1){
   //There's a match
}
于 2013-02-20T03:15:17.070 回答
0

if("something in string a".contains(b.charAt(0)))---> 做某事

于 2013-02-20T03:14:25.367 回答
0

1).contains()是 String 类方法,因此不能用于原始数据类型 char
2) 您可以像整数 b.charAt(i) == c.charAt(j) 一样与 chars 进行比较,但不能将 char 与 String 进行比较

于 2013-02-20T03:17:48.440 回答