文字列に特定の文字が含まれているかどうかを確認する方法。1244445g、1234G555、1234566R、R1234556のような文字列があります。文字列にg/GまたはR/rがあるかどうかを確認したいのですが、これを確認するにはどうすればよいですか?
ありがとう、
この種の場合、最善の方法は、使用しているクラスの javadoc を確認することです。この場合は文字列なので、こちらをご覧ください。次に、この場合はindexOfなど、トリックを実行する関数を探します。これは char の最初の出現を探すため、出現した場所を返すか、見つからない場合は -1 を返します。
大文字または小文字のどちらかを探したい場合は、 が返されたときにそれを行うtoLowerCase()
か、正規表現を調べることができます。
また、少しグーグルで検索するか、次回のためにスタックオーバーフローで同様の質問をチェックすることを検討してください. 自分自身を含め、全員の時間を節約できます。
Java Doc を調べて、文字列クラスが提供しているメソッドを見つけてください
String.contains(CharSequence c)
単に使用する
String s = "abcdg/Gefgh";
boolean b = s.contains("g/G");
指定された文字シーケンスがソース文字列に含まれているかどうかを確認します。
編集:
1 つの特定の文字 (大文字または小文字のいずれか) を探している場合は、同じことを 2 回だけ行うことができます。
c.contains("g");
c.contains("G");
String[] strArr = {"1244445g","1234G555","1234566R","R1234556"};
for (String str in strArr) {
if (str.contains("g") || str.contains("G") || str.contains("r") || str.contains("R")) {
System.out.println(str + " : YES");
} else {
System.out.println(str + " : NO");
}
}