Android Java如何判断字符串是否包含繁体字?
例如一串字符串 String str = "专业開發者社区";
里面是包含繁体文"開發者",如何识别?
Android Java如何判断字符串是否包含繁体字?
例如一串字符串 String str = "专业開發者社区";
里面是包含繁体文"開發者",如何识别?
private void isSimpleOrComplex(String txt) {
for (int i = 0; i < txt.length(); i++) {
try {
Charset charset = Charset.forName("MS950");
ByteBuffer byteBuffer = charset.encode(String.valueOf(txt.charAt(i)));
byte[] bytes = byteBuffer.array();
String bytesStr = bytes2HexString(bytes);
if (bytesStr.compareTo("B0 A1") >= 0 && bytesStr.compareTo("F7 FE") <= 0) {
Log.e("TAG", "(" + txt + ")" + "包含繁体字");
return;
}
} catch (Exception e) {
e.printStackTrace();
}
}
Log.e("TAG", "(" + txt + ")" + "不包含繁体字");
}
isSimpleOrComplex("专业開發者社区");
isSimpleOrComplex("专业开发者社区");