开发者社区> 问答> 正文

如何从字符串中提取数字并获取整数数组?

我有一个String变量(基本上是一个英语句子,带有未指定数量的数字),我想将所有数字提取到一个整数数组中。我想知道是否有使用正则表达式的快速解决方案?

我使用了Sean的解决方案,并对其进行了一些更改:

LinkedList numbers = new LinkedList ();

Pattern p = Pattern.compile("\d+"); Matcher m = p.matcher(line); while (m.find()) { numbers.add(m.group()); } 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 10:51:16 670 0
1 条回答
写回答
取消 提交回答
  • Pattern p = Pattern.compile("-?\d+"); Matcher m = p.matcher("There are more than -2 and less than 12 numbers here"); while (m.find()) { System.out.println(m.group()); } ...打印-2和12。

    -?匹配前导负号-可选。\ d匹配一个数字,但是我们需要\像\Java String中那样编写。因此,\ d +匹配1个或多个数字。

    2020-02-08 10:51:31
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载