私はJavaでの試合が初めてです。文字列の最後の文字が母音 (つまり ) かどうかを判断したいaieou。たとえば、文字列が の場合、問題ありませabcdeん。しかし、もしそうならeaoid、それは間違っています。
9509 次
2 に答える
10
str.matches(".*[aeiou]$");
.*任意の文字と 0 回以上
[aeiou]一致 セット内のいずれかの文字と
$一致 文字列の末尾と一致
そう"abcde".matches(".*[aeiou]$") == trueそして"eaoid".matches(".*[aeiou]$") == false
于 2013-05-08T04:26:41.590 に答える
5
matches()Javaのメソッドは、を返すために文字列全体trueを取得する必要があるため、正規表現を文字クラス(文字のリストを角括弧で囲む) で開始し.*、終了する必要があります。文字」
大文字または小文字の母音で終わる文字列を照合する場合:
str.matches(".*[AEIOUaeiou]");
またはもっと簡単に:
str.matches(".*(?i)[aeiou]");
正規表現(?i)は「大文字と小文字を区別しない」を意味します
于 2013-05-08T04:34:43.017 に答える