如何使用Java Regex排除带符号的字符串

时间:2013-12-30 02:30:50

标签: java regex symbols

我正在寻找一种方法,使用Java regex / regexp来测试字符串是否包含字母,数字或_中的任何内容(无符号)。

我尝试了这个,但它接受了所有字符串。这不是确切的代码,但它会起作用。

Pattern pattern = Pattern.compile("[\w]");  //also tried ("\w")
Matcher matcher = pattern.matcher(x);
if(!matcher.find()){
System.out.println("Valid String");
}else{
System.out.println("Invalid String");
}

1 个答案:

答案 0 :(得分:0)

您想使用以下正则表达式:

^\w*$

匹配整个字符串中的“仅字字符”。根据您输入字符串的方式,您可能需要转义反斜杠,然后使用

^\\w*$

作为正确的表达方式。如果有效,请告诉我。