博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则验证字符串中是否存在数字
阅读量:5933 次
发布时间:2019-06-19

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

hot3.png

//正则匹配表达式String regExOne = "^[1-9]{1}$";String regExTow = "^[0-9]{2}$";Pattern patternOne = Pattern.compile(regExOne);Pattern patternTow = Pattern.compile(regExTow);List
nameList = new ArrayList<>();nameList.add("7号桩");nameList.add("9号桩");nameList.add("1号桩");nameList.add("3号桩");nameList.add("11号桩");nameList.add("11号桩");nameList.add("8号桩");nameList.add("2号桩");nameList.add("4号桩");nameList.add("6号桩");//创建map设置每个元素的位置对于的值Map
map = new HashMap<>();//截取后的数据数字数组int[] arrs = new int[nameList.size()];for(int i=0,size = nameList.size();i
// 判断一个字符串是否含有数字    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;    }
//判断一个字符是否都为数字     public static boolean isDigit(String strNum){        return strNum.matches("[0-9]{1,}");    }        // 判断一个字符串是否都为数字      public static boolean isDigit2(String strNum) {          Pattern pattern = Pattern.compile("[0-9]{1,}");          Matcher matcher = pattern.matcher((CharSequence) strNum);          return matcher.matches();      }

 

//截取数字  【读取字符串中第一个连续的字符串,不包含后面不连续的数字】    public static String getNumbers(String content) {          Pattern pattern = Pattern.compile("\\d+");          Matcher matcher = pattern.matcher(content);          while (matcher.find()) {             return matcher.group(0);          }          return "";      }            // 截取非数字      public static String splitNotNumber(String content) {          Pattern pattern = Pattern.compile("\\D+");          Matcher matcher = pattern.matcher(content);          while (matcher.find()) {              return matcher.group(0);          }          return "";      }

 

用java自带函数//判断一个字符串是否为数字    public static boolean isNumeric(String str){        for (int i =  str.length(); --i>=0;) {            if(!Character.isDigit(str.charAt(i))){                return false;            }        }        return true;    }
//判断一个字符串是否为数字 用ASCII码    public static boolean isNumeric3(String str){        for(int i=str.length(); --i>=0;){            char c=str.charAt(i);            if (c < 48 || c > 57)                return false;        }        return true;    }
//正则 public static boolean isNumeric2(String str){        Pattern pattern=Pattern.compile("[0-9]*");        return pattern.matcher(str).matches();    }

转载于:https://my.oschina.net/u/2251646/blog/1821724

你可能感兴趣的文章
百度搜索技巧
查看>>
linux ssh无密码登录
查看>>
partprobe命令使用方法
查看>>
Curl测试网页响应时间(转载)
查看>>
python操作excel例子
查看>>
我的友情链接
查看>>
收集线上日志工具bug
查看>>
如何使用两台无线路由器进行无线桥接(互联)(转)
查看>>
NO space left on device错误与解决办法
查看>>
今夜你会不会上线
查看>>
php优化
查看>>
win7mmc远程桌面
查看>>
数据库连接池的作用及配置说明
查看>>
ip命令使用(常用)
查看>>
如何制作批处理导入注册表,同时也删除批处理
查看>>
我的友情链接
查看>>
Cacti中文版安装配置
查看>>
TCP连接优化
查看>>
Lync Server 2010的部署系列_第十八章 配置Exchange UM与Lync Server语音集成
查看>>
鸟哥的linux私房菜-shell简单学习-1
查看>>