java 校验字符串含有特殊符号
时间: 2023-11-27 20:03:37 浏览: 95
可以使用正则表达式来校验字符串是否含有特殊符号。
例如,下面的代码可以判断字符串是否包含除了字母和数字以外的字符:
public boolean hasSpecialCharacters(String input) {
String pattern = "[^a-zA-Z0-9]";
return input.matches(".*" + pattern + ".*");
}
其中,[^a-zA-Z0-9]
表示除了字母和数字以外的字符,.*
表示任意字符串。
如果需要校验其他特殊符号,只需要在正则表达式中添加相应的字符即可。例如,如果要判断字符串是否包含空格,可以将正则表达式改为[^a-zA-Z0-9\\s]
,其中\\s
表示空格符。
注意,如果需要校验中文字符,需要使用Unicode编码。例如,要判断字符串是否包含中文字符,可以将正则表达式改为[^\u4E00-\u9FA5]
。
相关问题
java使用正则校验字符串可以包含在-()两个特殊符号其他特殊符号不能存在
可以使用正则表达式来实现该需求,具体的正则表达式如下:
^[-()\\p{Alnum}]*$
这个正则表达式的意思是:以 0 到多个括号、连字符和字母数字组成的字符串。
在 Java 中使用该正则表达式可以这样写:
String pattern = "^[-()\\p{Alnum}]*$";
String str = "test$string"; // 这个字符串不符合要求
boolean isMatch = str.matches(pattern);
其中,matches
方法返回一个 boolean 类型的值,表示该字符串是否符合正则表达式的要求。
java使用正则校验字符串可以包含中文和-()两个特殊符号其他特殊符号不能存在
可以使用正则表达式来实现该需求,具体的正则表达式如下:
^[\\u4e00-\\u9fa5()-]*$
这个正则表达式的意思是:以 0 到多个中文、括号和连字符组成的字符串。
在 Java 中使用该正则表达式可以这样写:
String pattern = "^[\\u4e00-\\u9fa5()-]*$";
String str = "test$string"; // 这个字符串不符合要求
boolean isMatch = str.matches(pattern);
其中,matches
方法返回一个 boolean 类型的值,表示该字符串是否符合正则表达式的要求。
相关推荐














