我一直在尝试启用输入以接受“)”括号后的任意数量的白名单。我已经查找了正则表达式网站并且“\ 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");
}
它一直输出“否”。 有什么建议?
答案 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());