栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java提取字符串中的数字

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java提取字符串中的数字

需求

需要提取字符串中的租金额度,需要将字符串中的数字提取出来,提取出的数字必须是连续数字
参考Java 正则表达式,如何使用正则表达式从字符串中提取数字?

提取数字

要使用java的正则表达式,必须要了解java的三个类

  • Pattern类。pattern对象是一个正则表达式的编译表示,Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。
  • Matcher 类:Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。
  • PatternSyntaxException:PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。
    代码示例
 public static void main(String[] args) {
        String s1 = "露天:150元/位·月,5元/位·小时;地下:500元/位·月";
        String[] split = s1.split(",|;");//分割符
        String regex = "\d+";//正则表达式匹配字符串的数字
        Pattern pattern = Pattern.compile(regex);
        for (String s : split) {
            Matcher matcher = pattern.matcher(s);
            System.out.println(s);
            while(matcher.find()) {
                System.out.println(matcher.group()+" ");
            }
        }
    }

示例结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/354282.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号