用java语言的正则表达式就可以判断一个字符串是否都是汉字的数字
具体的Java程序如下
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CCF {
public static void main(String[] args) {
String s="二八三八八六四三";
String regex="^[一二三四五六七八九十]+$";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
if(m.matches()){
System.out.println(s+"是汉字的数字");
}else{
System.out.println(s+"不是汉字的数字");
}
}
}
运行结果
二八三八八六四三是汉字的数字
String 类有charAt()方法,可以判断数字和字母字符,里面可以用字符或ascii来表示范围.
至于汉字,你可能要利用汉字的双字节去判断。(一般字符单字节)。