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

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

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"); } 

希望能帮助到你。 干杯。