Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
Check字符串包含空格以及其他一些在java中使用正则表达式的字符序列_Java_Regex - Fatal编程技术网

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
,而不在字符串中使用任何开始或结束标记。不同之处在于,这将只匹配单个空格。

您的正则表达式不正确

  • 这是一个表示正则表达式的字符串。(正如tchrist正确指出的那样)

  • 使用pattern.compile()时得到的对应模式只匹配包含一个或多个空格字符的字符串,从开始到结束。因此,匹配字符串仅由空白字符组成

  • 请为Pattern.compile()尝试此字符串:

    区别在于,如果没有锚定“^”和“$”,空白字符周围可能还有其他字符。空白字符可能在字符串中的任何位置

    使用此模式字符串时,空格字符必须位于开头:

    "^\\s+"
    
    在这里,空格字符的顺序必须在末尾:

    "\\s+$"
    

    你的正则表达式不正确

  • 这是一个表示正则表达式的字符串。(正如tchrist正确指出的那样)

  • 使用pattern.compile()时得到的对应模式只匹配包含一个或多个空格字符的字符串,从开始到结束。因此,匹配字符串仅由空白字符组成

  • 请为Pattern.compile()尝试此字符串:

    区别在于,如果没有锚定“^”和“$”,空白字符周围可能还有其他字符。空白字符可能在字符串中的任何位置

    使用此模式字符串时,空格字符必须位于开头:

    "^\\s+"
    
    在这里,空格字符的顺序必须在末尾:

    "\\s+$"
    


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