-6

文字列に特定の文字が含まれているかどうかを確認する方法。1244445g、1234G555、1234566R、R1234556のような文字列があります。文字列にg/GまたはR/rがあるかどうかを確認したいのですが、これを確認するにはどうすればよいですか?

ありがとう、

4

4 に答える 4

4

この種の場合、最善の方法は、使用しているクラスの javadoc を確認することです。この場合は文字列なので、こちらをご覧ください次に、この場合はindexOfなど、トリックを実行する関数を探します。これは char の最初の出現を探すため、出現した場所を返すか、見つからない場合は -1 を返します。

大文字または小文字のどちらかを探したい場合は、 が返されたときにそれを行うtoLowerCase()か、正規表現を調べることができます。

また、少しグーグルで検索するか、次回のためにスタックオーバーフローで同様の質問をチェックすることを検討してください. 自分自身を含め、全員の時間を節約できます。

于 2012-07-03T08:26:33.877 に答える
2

Java Doc を調べて、文字列クラスが提供しているメソッドを見つけてください

String.contains(CharSequence c)

JAVA DOC: クラス文字列 - 含む

単に使用する

String s = "abcdg/Gefgh";
boolean b = s.contains("g/G");

指定された文字シーケンスがソース文字列に含まれているかどうかを確認します。

編集:

1 つの特定の文字 (大文字または小文字のいずれか) を探している場合は、同じことを 2 回だけ行うことができます。

c.contains("g");
c.contains("G");
于 2012-07-03T08:24:14.250 に答える
2
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");
    }
}
于 2012-07-03T08:27:22.657 に答える
1

Stringの itcontains()メソッドを使用するか、 Regexを使用できます。

line.contains("g");
line.contains("G");

rと同様ですR

于 2012-07-03T08:24:40.493 に答える