java正则允许输入数字和小括号和 -
时间: 2024-01-19 21:09:02 浏览: 38
Java中使用正则表达式也可以限制输入内容只能为数字、小括号和短横线。具体的正则表达式如下:
```java
String regex = "^[0-9()\\-]+$";
```
这个正则表达式与前面提到的JavaScript的正则表达式非常类似,只是需要使用双反斜杠来转义短横线。
你可以在Java代码中使用这个正则表达式进行验证,例如:
```java
String input = "(123)-456-7890";
String regex = "^[0-9()\\-]+$";
if (input.matches(regex)) {
System.out.println("输入合法");
} else {
System.out.println("输入不合法");
}
```
这段代码会输出"输入合法",因为输入的字符串符合正则表达式的规则。
相关问题
正则允许输入数字和小括号和 -
可以使用正则表达式来限制输入内容只能为数字、小括号和短横线。具体的正则表达式如下:
```javascript
/^[0-9()\-]+$/
```
解释一下这个正则表达式:
- ^ 表示匹配输入的开始位置。
- [0-9] 表示匹配数字。
- () 表示匹配小括号。
- \- 表示匹配短横线,需要使用反斜杠转义。
- + 表示匹配前面的字符至少出现一次。
- $ 表示匹配输入的结束位置。
因此,这个正则表达式匹配的内容只能包含数字、小括号和短横线。
你可以在代码中使用这个正则表达式进行验证,例如:
```javascript
const input = '(123)-456-7890';
const regex = /^[0-9()\-]+$/;
if (regex.test(input)) {
console.log('输入合法');
} else {
console.log('输入不合法');
}
```
这段代码会输出"输入合法",因为输入的字符串符合正则表达式的规则。
java正则只允许大小写字母和下划线
Java正则表达式中,如果只允许大小写字母和下划线,可以使用如下正则表达式进行匹配:[a-zA-Z_]+。
其中,[a-zA-Z]表示匹配大小写字母,而下划线直接表示下划线本身。"+"表示匹配前面的元素一次或多次。
综合起来,[a-zA-Z_]+表示匹配一个或多个大小写字母和下划线的组合。
举个例子,如果要判断一个字符串是否只包含大小写字母和下划线,可以用以下代码:
```java
String regex = "[a-zA-Z_]+";
String input1 = "Hello_World";
String input2 = "Hello123";
String input3 = "Hello$World";
System.out.println(input1.matches(regex)); // true
System.out.println(input2.matches(regex)); // false
System.out.println(input3.matches(regex)); // false
```
以上代码中,通过String的matches方法,将输入的字符串与正则表达式进行匹配。最后输出的结果就是判断是否符合要求。从输出结果可以看出,只有input1符合正则表达式,因为它只包含大小写字母和下划线,而input2和input3都包含了其他的字符,所以不符合要求。
总结来说,以上就是用正则表达式判断一个字符串是否只包含大小写字母和下划线的方法。通过合理运用正则表达式,可以更方便地对字符串进行检查和匹配。