2016-10-27 5 views
0

文字列の最後の文字が正規表現の文字でない場合、Javaでどのように検出できますか?stringの最後の文字が文字でないかどうかを検出するには?

^.*?[^A-Za-z]$ 
+2

現在の正規表現は機能しませんか?それは私のように見えます。 – CollinD

+3

あなたの正規表現は動作するはずです。どうした? – TheLostMind

+3

"文字列と最終文字の一致"と "文字列と文字の最終文字の一致"の違いは、空の文字列とのマッチング方法です。だから、あなたが望むものによって 'str.matches("。* \\ P {L} ")'または '! str.matches( "。* \\ p {L}") '。 – Andreas

答えて

0

あなたの表現は機能するはずです。しかし、より簡単なバージョンstr.matches(".*[^A-Za-z]"もうまくいくでしょう

1

正規表現を使用していないので、私はそれが直接質問に答えるのではないことを知っていますが、このようなことをするのはもっとはっきりしませんか?

Character.isLetter(s.charAt(s.length()-1)) 

ここで、はあなたの文字列です。

関連する問題