2

私はJavaでの試合が初めてです。文字列の最後の文字が母音 (つまり ) かどうかを判断したいaieou。たとえば、文字列が の場合、問題ありませabcdeん。しかし、もしそうならeaoid、それは間違っています。

4

2 に答える 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 に答える