【发布时间】:2019-06-03 06:51:54
【问题描述】:
我正在尝试查找字符串是否只有数字和特殊字符。
我尝试了下面的代码,但它不起作用
String text="123$%$443";
String regex = "[0-9]+";
String splChrs = "-/@#$%^&_+=()" ;
if ((text.matches(regex)) && (text.matches("[" + splChrs + "]+"))) {
System.out.println("no alphabets");
}
【问题讨论】:
-
“没有字母”是什么意思?如果您的意思是“不包含字母”,您只需要检查它是否在某处包含字母
-
你的两个正则表达式和逻辑
&&做 not 检查text是否包含 no 字母[a-z]。 -
只有英文字母还是没有字母?