文字列内の単一の文字を別の文字列と比較する方法はありますか? 次に例を示します。
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
}
1).contains()
はStringクラスのメソッドであるため、プリミティブデータ型のcharには使用できません
。2)整数と同じようにcharと比較できます。b.charAt(i)== c.charAt(j)ですが、charをStringと比較することはできません。
if("something in string a".contains(b.charAt(0)))
---> 何かをする