java写 校验一个字符串 是否纯英文或纯汉字
时间: 2023-05-12 14:06:08 浏览: 77
可以使用正则表达式来校验一个字符串是否纯英文或纯汉字。以下是Java代码示例:
// 校验是否纯英文
public static boolean isEnglish(String str) {
return str.matches("[a-zA-Z]+");
}
// 校验是否纯汉字
public static boolean isChinese(String str) {
return str.matches("[\\u4e00-\\u9fa5]+");
}
// 示例用法
String str1 = "hello";
String str2 = "你好";
System.out.println(isEnglish(str1)); // true
System.out.println(isEnglish(str2)); // false
System.out.println(isChinese(str1)); // false
System.out.println(isChinese(str2)); // true
相关问题
Java校验字符串是否都由中文组成
可以使用正则表达式来校验字符串是否都由中文组成。以下是一个示例代码:
```java
public static boolean isChinese(String str) {
String regex = "^[\u4e00-\u9fa5]+$";
return str.matches(regex);
}
```
该方法接收一个字符串参数,返回一个布尔值,表示该字符串是否都由中文组成。其中,正则表达式`^[\u4e00-\u9fa5]+$`表示匹配字符串开头到结尾都由中文字符组成,中文字符的码值范围为`\u4e00`到`\u9fa5`。如果字符串符合这个正则表达式,则返回`true`,否则返回`false`。
java 校验字符串含有特殊符号
可以使用正则表达式来校验字符串是否含有特殊符号。
例如,下面的代码可以判断字符串是否包含除了字母和数字以外的字符:
```java
public boolean hasSpecialCharacters(String input) {
String pattern = "[^a-zA-Z0-9]";
return input.matches(".*" + pattern + ".*");
}
```
其中,`[^a-zA-Z0-9]`表示除了字母和数字以外的字符,`.*`表示任意字符串。
如果需要校验其他特殊符号,只需要在正则表达式中添加相应的字符即可。例如,如果要判断字符串是否包含空格,可以将正则表达式改为`[^a-zA-Z0-9\\s]`,其中`\\s`表示空格符。
注意,如果需要校验中文字符,需要使用Unicode编码。例如,要判断字符串是否包含中文字符,可以将正则表达式改为`[^\u4E00-\u9FA5]`。
阅读全文