我正在寻找一种方法,使用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");
}
答案 0 :(得分:0)
您想使用以下正则表达式:
^\w*$
匹配整个字符串中的“仅字字符”。根据您输入字符串的方式,您可能需要转义反斜杠,然后使用
^\\w*$
作为正确的表达方式。如果有效,请告诉我。