java的正则表达式判断全为字符
时间: 2023-07-12 19:49:12 浏览: 56
好的,以下是Java中匹配全为字符的正则表达式:
```
^[a-zA-Z]+$
```
其中,^表示匹配字符串的开头,$表示匹配字符串的结尾,[a-zA-Z]表示匹配任意字母,+表示匹配前面的字符一次或多次。
以下是示例代码:
```
String str1 = "hello";
String str2 = "Hello123";
String pattern = "^[a-zA-Z]+$";
Pattern p = Pattern.compile(pattern);
Matcher m1 = p.matcher(str1);
Matcher m2 = p.matcher(str2);
if (m1.matches()) {
System.out.println(str1 + " contains only letters.");
} else {
System.out.println(str1 + " contains other characters.");
}
if (m2.matches()) {
System.out.println(str2 + " contains only letters.");
} else {
System.out.println(str2 + " contains other characters.");
}
```
输出结果为:
```
hello contains only letters.
Hello123 contains other characters.
```
希望这个例子能够帮助您理解如何使用正则表达式判断全为字符的情况。