我只需要带重音的大写和小写字母,但我使用的代码失败 这是我的代码:
Pattern pattern = Pattern.compile("[a-zA-Z]");
Matcher matcher = pattern.matcher("testTest");
if (matcher.find()){
tv.setText("true");
}
else{
tv.setText("false");
}
答案 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");
}
希望它有所帮助。欢呼声。