我只需要带有重音符号的大写和小写字母,但我使用的代码失败了。
这是我的代码:
Pattern pattern = Pattern.compile("[a-zA-Z]");
Matcher matcher = pattern.matcher("testTest");
if (matcher.find()){
tv.setText("true");
}
else{
tv.setText("false");
}
在我看来你得到了true
,因为正则表达式专注于查找字母。它只会说false
,当你测试没有字母的字符串时。请考虑更改if else
语句和正则表达式以找出是否有除字母以外的其他符号:
Pattern pattern = Pattern.compile("[^\w]");
Matcher matcher = pattern.matcher("testTest");
if (matcher.find()){
tv.setText("false");
}
else{
tv.setText("true");
}
希望能帮助到你。干杯。