java使用正则校验字符串可以包含在-()两个特殊符号其他特殊符号不能存在
时间: 2023-12-05 21:02:59 浏览: 100
Java使用正则表达式判断字符串是否以字符开始
可以使用正则表达式来实现该需求,具体的正则表达式如下:
```
^[-()\\p{Alnum}]*$
```
这个正则表达式的意思是:以 0 到多个括号、连字符和字母数字组成的字符串。
在 Java 中使用该正则表达式可以这样写:
```java
String pattern = "^[-()\\p{Alnum}]*$";
String str = "test$string"; // 这个字符串不符合要求
boolean isMatch = str.matches(pattern);
```
其中,`matches` 方法返回一个 boolean 类型的值,表示该字符串是否符合正则表达式的要求。
阅读全文