0

文字列全体または部分文字列に一致するかどうかを確認するために、文字列を解析したいと思います。私はこれを試しました:

String [] array = {"Example","hi","EXAMPLE","example","eXamPLe"};
String word;
...
if ( array[j].toUpperCase().contains(word) ||  array[j].toLowerCase().contains(word)  )
System.out.print(word + " ");

しかし、私の問題は次のとおりです。

ユーザーが単語を入力する"Example"と(大文字と小文字が区別されます)、配列に"Example"それが印刷されず、印刷されるだけ"EXAMPLE"です。これは"example"、プログラムが2つの文字列を比較すると、array[j]文字列が大文字または小文字に変換されるため、単語と一致しないためです。 「例」という単語のように、大文字と小文字の両方を使用します。

したがって、この場合、ユーザーが入力"Examp"すると、印刷したい:

Example EXAMPLE example eXamPLe
4

6 に答える 6

3

完全一致のみを探している場合は、 を使用しますequalsIgnoreCase

部分一致が必要な場合は、トライなどが必要になる場合があります。

于 2013-05-21T16:34:45.507 に答える
1

あなたはこれを探しています:

if (array[j].toUpperCase().contains(word.toUpperCase())) {
    System.out.print(array[j]+ " ");
}

これは印刷されます:

Example EXAMPLE example eXamPLe

あなたが望んだように!

于 2013-05-21T16:47:38.883 に答える