没有检测到空格的数量

时间:2014-03-12 16:14:14

标签: java regex

我一直在尝试启用输入以接受“)”括号后的任意数量的白名单。我已经查找了正则表达式网站并且“\ s +”应该可以完成这项工作,但在我的示例中它不起作用。

这是我得到的:

String data5 = "Relation(Attribute)           ";
String regexAlt = "([a-zA-Z0-9-_]+\\([a-zA-Z0-9,-_ ]+\\)+[\n|\\s\n|\\s+])+";
if(data5.matches(regexAlt)){
    System.out.println("yes");
}
    else{
        System.out.println("No");
}

它一直输出“否”。 有什么建议?

2 个答案:

答案 0 :(得分:0)

应该是:

String regexAlt = "([a-zA-Z0-9-_]+\\([a-zA-Z0-9,-_ ]+\\)+[\\n\\r\\s]+)";
                                                            ^  ^  ^ ^

答案 1 :(得分:0)

这个工作得很好..

System.out.println(Pattern.compile("(\\d+|\\w+)\\W?\\w+\\W?\\s+").matcher(data5).matches());