java 有没有工具类区分判断字符串中是否包含特殊符号
时间: 2023-10-23 09:14:16 浏览: 96
Java没有内置的工具类来判断字符串中是否包含特殊符号,不过可以自己封装一个工具类来实现这个功能。
例如,可以编写一个名为`StringUtils`的工具类,其中包含一个名为`containsSpecialChar()`的静态方法,用于判断字符串是否包含特殊符号,代码如下:
```java
public class StringUtils {
public static boolean containsSpecialChar(String str) {
String regex = "[`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
return str.matches(".*" + regex + ".*");
}
}
```
这里使用了正则表达式来匹配特殊符号,如果字符串中包含特殊符号,则返回`true`,否则返回`false`。
使用时,可以直接调用`StringUtils.containsSpecialChar()`方法,例如:
```java
String str = "hello, world!";
if (StringUtils.containsSpecialChar(str)) {
System.out.println("字符串中包含特殊符号");
} else {
System.out.println("字符串中不包含特殊符号");
}
```
这里调用了`StringUtils.containsSpecialChar()`方法来判断字符串中是否包含特殊符号,如果包含,则输出提示信息“字符串中包含特殊符号”,否则输出提示信息“字符串中不包含特殊符号”。
阅读全文