-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

1).contains()はStringクラスのメソッドであるため、プリミティブデータ型のcharには使用できません
。2)整数と同じようにcharと比較できます。b.charAt(i)== c.charAt(j)ですが、charをStringと比較することはできません。

于 2013-02-20T03:17:48.440 に答える
0

if("something in string a".contains(b.charAt(0)))---> 何かをする

于 2013-02-20T03:14:25.367 に答える