java代码校验是否是韩语
时间: 2023-07-02 07:11:04 浏览: 256
要校验一个字符串是否是韩语,可以使用 Java 自带的 UnicodeBlock 类和正则表达式。以下是一个示例代码:
```java
import java.lang.Character.UnicodeBlock;
import java.util.regex.Pattern;
public class KoreanChecker {
public static boolean isKorean(String s) {
// 韩文的 UnicodeBlock 范围是 U+AC00 至 U+D7AF
Pattern pattern = Pattern.compile("[\\uAC00-\\uD7AF]+");
return pattern.matcher(s).find();
}
public static void main(String[] args) {
String s1 = "안녕하세요"; // 韩语,返回 true
String s2 = "Hello, world!"; // 非韩语,返回 false
System.out.println(isKorean(s1)); // true
System.out.println(isKorean(s2)); // false
}
}
```
在上面的代码中,`isKorean` 方法会根据传入的字符串参数判断其中是否包含韩文字符。如果包含,返回 true,否则返回 false。其中使用了正则表达式 `[\\uAC00-\\uD7AF]+` 来匹配韩文字符的 UnicodeBlock 范围。在 `main` 方法中,我们可以测试一下这个方法,传入韩语和非韩语字符串分别打印结果。
阅读全文