java正则只允许大小写字母和下划线
时间: 2023-09-04 20:04:06 浏览: 86
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都包含了其他的字符,所以不符合要求。
总结来说,以上就是用正则表达式判断一个字符串是否只包含大小写字母和下划线的方法。通过合理运用正则表达式,可以更方便地对字符串进行检查和匹配。
相关问题
java 正则表达式 可以存在字母和下划线
是的,Java正则表达式可以匹配包含字母和下划线的字符串。您可以使用以下正则表达式来匹配这种字符串:
```
[a-zA-Z_]+
```
这个正则表达式可以匹配至少一个字母或下划线字符,大小写不限。
如果您需要匹配包含多个这种字符的字符串,可以使用以下正则表达式:
```
[a-zA-Z_]+[0-9]*
```
这个正则表达式可以匹配至少一个字母或下划线字符,后面可以跟零个或多个数字字符。
当然,具体的正则表达式还要根据您的具体需求而定。如果您有其他相关问题,请继续提问。
java满足字符串是大小写字母下划线数字横杆的正则表达式
可以使用如下的正则表达式来判断一个字符串是否由大小写字母、下划线、数字和横杆组成:
```
^[a-zA-Z0-9_-]*$
```
该正则表达式表示从字符串的开头(`^`)到结尾(`$`),可以包含零个或多个(`*`)大小写字母(`a-z`和`A-Z`)、数字(`0-9`)、下划线(`_`)和横杆(`-`)。