Java_Character类

  Character类用于对单字符进行操作。

常用的方法:

 System.out.println(Character.isDigit('1')); // true  判断是否是一个数字字符
 System.out.println(Character.isLetter('a')); //true  判断是否是一个字母
 System.out.println(Character.isDefined('我')); //true  确定字符是否在Unicode中定义
 System.out.println(Character.isWhitespace(',')); //false  确定指定的字符是否为空格
 System.out.println(Character.isUpperCase('a')); //false  确定指定的字符是否大写
 System.out.println(Character.isLowerCase('A')); //false  确定指定的字符是否小写
 System.out.println(Character.toUpperCase('a')); // A  确定指定的字符的大写形式
 System.out.println(Character.toLowerCase('A')); // a  确定指定的字符的小写形式

实例:

判断字符串中是否含有数字,并打印该数字

  • 方法一
 String a = "A1B2C3a0";
 char[] c = new char[a.length()];
 for (int i=0; i< a.length(); i++) {
     c[i] = a.charAt(i); // 将 String 类型转换为 char 类型
     if(Character.isDigit(c[i])){
         System.out.println(c[i]+" 是数字");
     }
 }
  • 方法二
 String a = "A1B2C3a0";
 char[] c = a.toCharArray(); // 将 String 类型字符串转换为 char 类型数组
 for(char i: c){
     if(Character.isDigit(i)){
         System.out.println(i+" 是数字");
     }
 }
  • 方法三
 String a = "A1B2C3a0";
  for(int i=0;i<a.length();i++){
      String s = a.substring(a.length()-1-i);  // 从最后一位开始往前截取
      if(Character.isDigit(s.charAt(0))){
          System.out.println(s.charAt(0)+" 是数字");
      }
  }

以上三种方法将字符串转换为字符类型进行判断。还可以通过正则表达式进行验证字符串中是否含有数字。

 String a = "A1B2C3a05";
 Matcher m = Pattern.compile("\\d").matcher(a);
 while(m.find()){
     System.out.println(m.group()+ " 是数字");
 }

posted @   zeotoone  阅读(595)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示