java中是否有工具类封装了判断字符串中是否包含全角字符的方法
时间: 2023-10-24 21:04:33 浏览: 87
在 Java 中,没有专门用于判断字符串中是否包含全角字符的工具类,但是可以通过正则表达式来判断。Java 中的正则表达式引擎支持 Unicode 编码,因此可以使用 Unicode 编码范围来匹配全角字符。
以下是一个示例代码,使用正则表达式判断一个字符串中是否包含全角字符:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FullWidthCharacterChecker {
public static boolean containsFullWidthCharacter(String input) {
// 匹配 Unicode 编码范围在全角字符范围内的字符
Pattern pattern = Pattern.compile("[\\uFF00-\\uFFEF]");
Matcher matcher = pattern.matcher(input);
return matcher.find();
}
public static void main(String[] args) {
String input1 = "hello, world!";
String input2 = "你好,世界!";
System.out.println(containsFullWidthCharacter(input1)); // false
System.out.println(containsFullWidthCharacter(input2)); // true
}
}
```
在上面的代码中,我们使用了正则表达式 `[\\uFF00-\\uFFEF]` 来匹配所有的全角字符,然后使用 `Matcher` 对象的 `find()` 方法来判断字符串中是否包含全角字符。如果字符串中包含全角字符,`find()` 方法会返回 `true`,否则返回 `false`。
阅读全文