我想评估一个文本,如果它包含至少一个斯堪的纳维亚字母表,那么没有空格或更多。我错了什么? 我测试了这个字符串:
String nor = " a d f ø ø å æ ";
if(s.matches("[a-zA-ZæøåÆØÅ]+[\\s]*"))
答案 0 :(得分:3)
Matcher#matches
匹配整个String
。因此,正则表达式应与整个String
匹配。您可以使用.*
前缀来匹配字符类之外的字符:
if (s.matches(".*[a-zA-ZæøåÆØÅ]+[\\s]*") {
// Functionality related to Scandinavian expression
}
答案 1 :(得分:1)
此正则表达式将匹配包含斯堪的纳维亚字符的任何文本:
.*[æøåÆØÅ].*
(如果你的文字可能包含换行符,请记得使用DOTALL。)