正则表达式模式,用于检查是否存在空格字符以外的任何内容

时间:2014-02-28 03:43:35

标签: java regex

我正在尝试为空间以外的任何东西创建模式匹配器,即如果我在条目中找到除空格字符以外的任何内容,它应该返回true。我尝试过使用

String s = "[^ \s]" 

作为模式匹配器,但它抱怨错误。用于生成模式匹配器的正确字符串是什么?

5 个答案:

答案 0 :(得分:2)

使用大写S

  String regex= "\\S"

注意:您的代码抱怨错误,因为您应该在String中使用双\\

答案 1 :(得分:1)

在输入中的任何位置查找至少一个非空格:

.*\S.*

在java中:

if (input.matches(".*\\S.*"))
    // there is at least one non-space character

或者只是否定所有空格的(更简单)测试:

if (!input.matches("\\s*"))

答案 2 :(得分:0)

试试这个正则表达式

pattern= "(\S)+"

答案 3 :(得分:0)

  

如果我在条目中找到除空格字符以外的任何内容,它应该返回true。

你不需要任何正则表达式。您可以使用:

if (!string.replace(" ", "").isEmpty()) {...}

如果字符串中有任何非空格字符,则返回true。

答案 4 :(得分:0)

这可以帮到你

String regex= "\\S"