使用正则表达式从文本中提取整数
在本文中,我们将探讨如何从给定的文本字符串中提取整数值。正则表达式为此任务提供了强大的工具。
问题:
考虑一个包含嵌入数字的英语句子的字符串。我们的目标是隔离这些数字并将它们存储为整数数组。正则表达式可以帮助我们完成这个过程吗?
解决方案:
利用 Sean 的解决方案,我们稍微修改一下:
LinkedList<String> numbers = new LinkedList<String>(); Pattern p = Pattern.compile("\d+"); Matcher m = p.matcher(line); while (m.find()) { numbers.add(m.group()); }
增强提取:
为了改进我们的提取,我们可以使用同时捕获正数和负数的正则表达式:
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”。
以上是正则表达式如何从文本字符串中提取整数?的详细内容。更多信息请关注PHP中文网其他相关文章!