java 怎么判断是否是汉字的数字

2025-04-06 04:17:01
推荐回答(2个)
回答1:

用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+"不是汉字的数字");
  }
 }
}

运行结果

二八三八八六四三是汉字的数字

回答2:

  String 类有charAt()方法,可以判断数字和字母字符,里面可以用字符或ascii来表示范围.
至于汉字,你可能要利用汉字的双字节去判断。(一般字符单字节)。