Check字符串包含空格以及其他一些在java中使用正则表达式的字符序列
我使用正则表达式检查字符串是否包含空格。 我的正则表达式是:Check字符串包含空格以及其他一些在java中使用正则表达式的字符序列,java,regex,Java,Regex,我使用正则表达式检查字符串是否包含空格。 我的正则表达式是:^\\s+$ 例如,如果我的字符串是my name,则正则表达式匹配项应返回true。 但只有当我的字符串只包含空格而不包含其他字符时,它才会返回true 如何检查某个字符串的/start/end之间是否包含空格、制表符或回车字符。使用org.apache.commons.lang.StringUtils.containsAny()。请参阅。使用org.apache.commons.lang.StringUtils.containsAn
^\\s+$
例如,如果我的字符串是my name
,则正则表达式匹配项应返回true。
但只有当我的字符串只包含空格而不包含其他字符时,它才会返回true
如何检查某个字符串的/start/end之间是否包含空格、制表符或回车字符。使用org.apache.commons.lang.StringUtils.containsAny()。请参阅。使用org.apache.commons.lang.StringUtils.containsAny()。请参阅。
^(.*\s++.++$
似乎适合我。只要字符串中至少有一个空格,就接受任何内容。这将匹配整个字符串
如果只想检查是否存在空格,则可以使用\s
,而不在字符串中使用任何开始或结束标记。不同之处在于,这将只匹配单个空格。^(.*\s+.*)+$
似乎适合我。只要字符串中至少有一个空格,就接受任何内容。这将匹配整个字符串
如果只想检查是否存在空格,则可以使用
\s
,而不在字符串中使用任何开始或结束标记。不同之处在于,这将只匹配单个空格。您的正则表达式不正确
"^\\s+"
在这里,空格字符的顺序必须在末尾:
"\\s+$"
你的正则表达式不正确
"^\\s+"
在这里,空格字符的顺序必须在末尾:
"\\s+$"
如果您提供了应该匹配和不应该匹配的示例,那么您将更容易准确地理解您想要什么。您的正则表达式最好不要有双反斜杠。正如我在帖子中提到的,如果字符串是“我的名字”,我不想要这个,它应该只有我的名字。没有任何空格字符的字符串。此处需要双反斜杠,因为他使用的是\s字符类,而不是“转义”s(我认为它甚至不存在)。@Alex不,这不对。图案从来没有双反斜杠。这只是编译器的一个工件。模式必须没有它们。如果您提供了应该匹配和不应该匹配的示例,那么就更容易准确理解您想要什么。您的正则表达式最好不要有双反斜杠。正如我在文章中提到的,如果字符串是“我的名字”,我不想要这个,它应该只有我的名字。没有任何空格字符的字符串。此处需要双反斜杠,因为他使用的是\s字符类,而不是“转义”s(我认为它甚至不存在)。@Alex不,这不对。图案从来没有双反斜杠。这只是编译器的一个工件。模式必须没有它们。尝试简单地使用
\s
作为正则表达式。尝试简单地使用\s
作为正则表达式。这些是字符串,不是正则表达式。很抱歉让您失望,但它们是。请记住,字符串已准备好在Java程序中使用(反斜杠已转义),如您所见,这是一个Java正则表达式问题。在你发布这样的东西之前,请尝试一下。这些字符串经过测试,完全符合我写的。好吧,让我们更准确地说:我的意思是“表示模式的字符串”。我在回答中也改正了。我不知道我奶奶是否做过类似的事情,但我也不知道吃奶蛋代表什么(非英语母语)。我只知道她从未开始数豆子;)那些是字符串,不是正则表达式。很抱歉让你失望,但它们是。请记住,字符串已准备好在Java程序中使用(反斜杠已转义),如您所见,这是一个Java正则表达式问题。在你发布这样的东西之前,请尝试一下。这些字符串经过测试,完全符合我写的。好吧,让我们更准确地说:我的意思是“表示模式的字符串”。我在回答中也改正了。我不知道我奶奶是否做过类似的事情,但我也不知道吃奶蛋代表什么(非英语母语)。我只知道她从未开始数豆子;)那是多余的。只要\s
就可以做到这一点。您基本上是在为字符串的开头和结尾添加检查,但所有字符串都有开头和结尾。@tripleee我假设这家伙希望匹配整个字符串,即与my name
一起使用它将匹配整个字符串。如果字符串中有空格,则使用单独的\s
将匹配,但它将仅匹配该字符。我将这个问题解释为“匹配任何字符串,只要至少有一个WhitePac