2016-10-27 114 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是你的字符串。

相关问题