java使用正则校验字符串可以包含中文和-()两个特殊符号其他特殊符号不能存在
时间: 2024-01-16 15:02:13 浏览: 134
可以使用正则表达式来实现该需求,具体的正则表达式如下:
```
^[\\u4e00-\\u9fa5()-]*$
```
这个正则表达式的意思是:以 0 到多个中文、括号和连字符组成的字符串。
在 Java 中使用该正则表达式可以这样写:
```java
String pattern = "^[\\u4e00-\\u9fa5()-]*$";
String str = "test$string"; // 这个字符串不符合要求
boolean isMatch = str.matches(pattern);
```
其中,`matches` 方法返回一个 boolean 类型的值,表示该字符串是否符合正则表达式的要求。
相关问题
java使用正则校验字符串只能存在-()两个特殊符号
可以使用正则表达式来实现该需求,具体的正则表达式如下:
```
^[()\\-]*$
```
这个正则表达式的意思是:以 0 到多个括号或连字符组成的字符串。
在 Java 中使用该正则表达式可以这样写:
```java
String pattern = "^[()\\-]*$";
String str = "test-string"; // 这个字符串不符合要求
boolean isMatch = str.matches(pattern);
```
其中,`matches` 方法返回一个 boolean 类型的值,表示该字符串是否符合正则表达式的要求。
阅读全文