Java正则表达式以匹配至少一个斯堪的纳维亚字母表

时间:2013-05-02 21:09:25

标签: java regex

我想评估一个文本,如果它包含至少一个斯堪的纳维亚字母表,那么没有空格或更多。我错了什么? 我测试了这个字符串:

String nor = " a d f ø ø å æ ";


if(s.matches("[a-zA-ZæøåÆØÅ]+[\\s]*"))

2 个答案:

答案 0 :(得分:3)

Matcher#matches匹配整个String。因此,正则表达式应与整个String匹配。您可以使用.*前缀来匹配字符类之外的字符:

if (s.matches(".*[a-zA-ZæøåÆØÅ]+[\\s]*") {
   // Functionality related to Scandinavian expression
}

答案 1 :(得分:1)

此正则表达式将匹配包含斯堪的纳维亚字符的任何文本:

.*[æøåÆØÅ].*

(如果你的文字可能包含换行符,请记得使用DOTALL。)