本文通过一个小范例来学习java中通过正则表达式如何获得一个字符串中的数字,下面话不多说,来看看详细的介绍吧。
示例代码如下:
| 代码如下 | 复制代码 |
importjava.util.regex.Matcher; importjava.util.regex.Pattern; publicclasstest { publicstaticvoidmain(String[] args) { String strInput ="3a7s10@5d2a6s17s56;33"; String regEx ="[^0-9]";//匹配指定范围内的数字
//Pattern是一个正则表达式经编译后的表现模式 Pattern p = Pattern.compile(regEx);
// 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 Matcher m = p.matcher(strInput);
//将输入的字符串中非数字部分用空格取代并存入一个字符串 String string = m.replaceAll(" ").trim();
//以空格为分割符在讲数字存入一个字符串数组中 String[] strArr = string.split(" ");
//遍历数组转换数据类型输出 for(String s:strArr){ System.out.println(Integer.parseInt(s)); } } } | |
PS:常用正则表达式
商道高手vivo版本
商道高手vivo版是一款商战题材的模拟经营手游,游戏画面精美
我在大清当皇帝手游
我在大清当皇帝手游是一款以清代为历史的模拟类手游,相信玩家们
解忧小村落最新版2024
解忧小村落游戏是非常好玩的一款休闲放置经营类型的手游,在这里
洋果子店rose2中文版
洋果子店rose2中文版是一款非常好玩的模拟经营手游,精美的
我的世界国际版测试版最新版
我的世界国际测试版模组,一款经典像素题材的沙盒模拟游戏,在