import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ValidatePhoneNumber {
public static void main(String[] args) {
System.out.println("135" + " " + isSpecialChar("135")); // false
System.out.println("135!" + " " + isSpecialChar("135!")); // true
System.out.println("135@" + " " + isSpecialChar("135@")); // true
System.out.println("135&" + " " + isSpecialChar("135&")); // true
}
/**
* 判断是否含有特殊字符
* @param str 校验的字符串
* @return true为包含,false为不包含
*/
public static boolean isSpecialChar(String str) {
String regEx = "[ -_`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]|\n|\r|\t";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.find();
}
运行结果:

参考:https://blog.youkuaiyun.com/iblade/article/details/70892276
本文介绍了一个简单的Java程序,用于检测电话号码字符串中是否包含特殊字符。通过正则表达式,该程序能有效识别并返回是否包含除数字外的任何特殊符号。
4114

被折叠的 条评论
为什么被折叠?



