-8

我只需要带有重音符号的大写和小写字母,但我使用的代码失败了。
这是我的代码:

Pattern pattern = Pattern.compile("[a-zA-Z]");
Matcher matcher = pattern.matcher("testTest");

if (matcher.find()){
    tv.setText("true");
}
else{
    tv.setText("false");
}
4

1 回答 1

0

在我看来你得到了true,因为正则表达式专注于查找字母。它只会说false,当你测试没有字母的字符串时。请考虑更改if else语句和正则表达式以找出是否有除字母以外的其他符号:

Pattern pattern = Pattern.compile("[^\w]");

Matcher matcher = pattern.matcher("testTest");

if (matcher.find()){
    tv.setText("false");
}
else{
    tv.setText("true");
}

希望能帮助到你。干杯。

于 2013-11-13T10:27:57.307 回答