我正在尝试为空间以外的任何东西创建模式匹配器,即如果我在条目中找到除空格字符以外的任何内容,它应该返回true。我尝试过使用
String s = "[^ \s]"
作为模式匹配器,但它抱怨错误。用于生成模式匹配器的正确字符串是什么?
答案 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"