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