2016-10-27 116 views
0

如何在Java中檢測字符串中的最後一個字符是不是帶正則表達式的字母?如何檢測字符串中的最後一個字符是不是字母?

^.*?[^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)) 

其中s是你的字符串。

相關問題