Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java正则表达式与至少一个斯堪的纳维亚字母匹配_Java_Regex - Fatal编程技术网

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

Java正则表达式与至少一个斯堪的纳维亚字母匹配,java,regex,Java,Regex,我想评估一个文本,如果它至少包含一个斯堪的纳维亚字母表,并且没有空格或更多空格都可以。我做错了什么? 我测试了这个字符串: String nor = " a d f ø ø å æ "; if(s.matches("[a-zA-ZæøåÆØÅ]+[\\s]*")) 此正则表达式将匹配包含斯堪的纳维亚字符的任何文本: .*[æøåÆØÅ].* (如果文本可能包含换行符,请记住使用DOTALL。)此正则表达式将匹配任何包含斯堪的纳维亚字符的文本: .*[æøåÆØÅ].* (如果文本可能包

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

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


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

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

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

(如果文本可能包含换行符,请记住使用DOTALL。)

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

.*[æøåÆØÅ].*
(如果文本可能包含换行符,请记住使用DOTALL。)

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

if (s.matches(".*[a-zA-ZæøåÆØÅ]+[\\s]*") {
   // Functionality related to Scandinavian expression
}
Matcher#匹配
匹配整个
字符串
。因此,正则表达式应该匹配整个
字符串。您可以使用
*
前缀来匹配字符类以外的字符:

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


但它不只是匹配这些字母吗?我还需要加上a-z。这个。字符代表任何东西,所以如果字符串包含一个或多个斯堪的纳维亚字符,它将与任何字符串匹配。不,我的要求是,如果整个文本至少有一个字母表,那么它就可以了。没有一个特定的单词必须包含这三个字母。这个正则表达式满足这个要求。是否有一个字符串您想要匹配但没有匹配?我尝试了这个,但是我提到的字符串没有匹配。。。如果(s.匹配(“[a-zA-Z]+..[æåÆØ].[\\s]*”),但它不只是匹配这些字母吗?我还需要加上a-z。这个。字符代表任何东西,所以如果字符串包含一个或多个斯堪的纳维亚字符,它将与任何字符串匹配。不,我的要求是,如果整个文本至少有一个字母表,那么它就可以了。没有一个特定的单词必须包含这三个字母。这个正则表达式满足这个要求。是否有一个字符串您想要匹配但没有匹配?我尝试了这个,但是我提到的字符串没有匹配。。。如果(s.matches(“[a-zA-Z]+..[æååØ].[\\s]*”)我将在另一个产品中使用这个matches函数,即Confluence插件,因此我不能使用Matcher类。我的意思是我不能使用Pattern类^;在这种情况下,为什么不直接使用
s.matches(“.*[a-zA-Zè229;èèèèèèèèèèèèèè+[\\s]*”)
?太好了,你为什么不把你的答案写成自己的帖子,这样我就可以接受你的答案?我将在另一个产品中使用这个matches函数,即;在这种情况下,为什么不直接使用
s.matches(“.*[a-zA-Zïïïïïïïïïïïïïï”+[\\s]*”)
?太好了,你为什么不把你的答案写成自己的帖子,这样我就可以接受你的答案?你只想得到一个违反规则的对/错?你在观察什么行为?