如何使正则表达式只接受java中带重音的大写和小写字母?

时间:2013-11-13 09:49:14

标签: java android regex

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

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

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

1 个答案:

答案 0 :(得分: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");
}

希望它有所帮助。欢呼声。