博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
阅读量:6716 次
发布时间:2019-06-25

本文共 1834 字,大约阅读时间需要 6 分钟。

在javascript中有一个方法isDigit()使用来判断一个字符串是否都是数字,在java的字符串处理方法中没有这样的方法,觉得常常需要用到,于是上网搜了一下,整理出了两个用正则表达式匹配的判断方法,如下:

 

 

 

// 判断一个字符串是否都为数字  public boolean isDigit(String strNum) {      return strNum.matches("[0-9]{1,}");  }    // 判断一个字符串是否都为数字  public boolean isDigit(String strNum) {      Pattern pattern = Pattern.compile("[0-9]{1,}");      Matcher matcher = pattern.matcher((CharSequence) strNum);      return matcher.matches();  }//截取数字  public String getNumbers(String content) {      Pattern pattern = Pattern.compile("\\d+");      Matcher matcher = pattern.matcher(content);      while (matcher.find()) {         return matcher.group(0);      }      return "";  }    // 截取非数字  public String splitNotNumber(String content) {      Pattern pattern = Pattern.compile("\\D+");      Matcher matcher = pattern.matcher(content);      while (matcher.find()) {          return matcher.group(0);      }      return "";  } // 判断一个字符串是否含有数字public boolean HasDigit(String content) {    boolean flag = false;    Pattern p = Pattern.compile(".*\\d+.*");    Matcher m = p.matcher(content);    if (m.matches()) {        flag = true;    }    return flag;}

 

java中判断字符串是否为数字的三种方法 :

1.用JAVA自带的函数 

public static boolean isNumeric(String str) {        for (int i = str.length(); --i >= 0;) {            if (!Character.isDigit(str.charAt(i))) {                return false;            }        }        return true;    }

2.用正则表达式 

public static boolean isNumeric(String str) {        Pattern pattern = Pattern.compile("[0-9]*");        return pattern.matcher(str).matches();    }

3.用ascii码 

public static boolean isNumeric(String str) {        for (int i = str.length(); --i >= 0;) {            int chr = str.charAt(i);            if (chr < 48 || chr > 57)                return false;        }        return true;    }

 

转载于:https://www.cnblogs.com/zhangj95/p/4198822.html

你可能感兴趣的文章
【跃迁之路】【694天】程序员高效学习方法论探索系列(实验阶段451-2019.1.14)...
查看>>
[中级] Func() 和 ObjBindMethod() 的关系
查看>>
垃圾回收机制
查看>>
C语言实现一个简易的Hash table(6)
查看>>
【javascript】实现模板生成大量数据
查看>>
win32拖拽编程
查看>>
使用 LineBasedFrameDecoder 和 StringDecoder 解决半包粘包问题
查看>>
分布式缓存Redis使用心得
查看>>
【修真院“善良”系列之三】技术面试的时候该怎么样介绍自己?
查看>>
聊聊flink的EventTime
查看>>
TypeScript 类
查看>>
React 的几种条件渲染以及选择
查看>>
MongoDB查看执行计划
查看>>
Redis学习笔记二:使用Jedis简单操作reids数据库
查看>>
Netty NioEventLoop 启动过程源码分析
查看>>
机器学习在客户管理场景中的应用
查看>>
PHP导出数据到表格的实例
查看>>
php 后端实现JWT认证方法
查看>>
[深入理解Redis]读取RDB文件
查看>>
【java并发编程实战6】AQS之独占锁ReentrantLock实现
查看>>