java 怎么用正则表达式判断一个字符串是否为16进制数,且如果包含字母要转为大写

2024-11-02 08:11:25
推荐回答(1个)
回答1:

用正则表达式判断一个字符串是否为16进制数的Java程序如下(不知道是不是你想要的)

public class AA {
 public static void main(String[] args) {
  String s="123bf";
  String regex="^[A-Fa-f0-9]+$";
  if(s.matches(regex)){
   System.out.println(s.toUpperCase()+"是16进制数");
  }else{
   System.out.println(s.toUpperCase()+"不是16进制数");
  }
 }
}

运行结果
123BF是16进制数