Android 有时候会有识别字符串中是否有汉字和数字等需求,这个小的功能实现呢
public class Distinguish{
public static void main(String[] args) {
String input = "离1线";
/**
* 将字符串以字符的形式逐个进行判断,以达到汉字数字字母其它输入的识别
*/
for (char c : input.toCharArray()) {
// 调用识别函数
System.out.println("chinese_leter:" + c);
charDistinguish(c);
}
System.out.println("**************************");
char[] d = input.toCharArray();
System.out.println("******" + d[0]);
}
static void charDistinguish(char ch) {
// 汉字
if (Character.getType(ch) == Character.OTHER_LETTER) {
System.out.println("chinese_leter:" + ch);
}
// 数字
else if (Character.isDigit(ch)) {
System.out.println("digit:" + ch);
}
// 字母
else if (Character.isLetter(ch)) {
System.out.println("letter:" + ch);
}
// 其它字符
else {
System.out.println("others:" + ch);
}
}
}