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