使用正则表达式从字符串中提取数字
要使用正则表达式从字符串中提取数字到整数数组中,您可以使用Java 中的模式和匹配器类。解决方案如下:
解决方案:
Pattern p = Pattern.compile("-?\d+"); Matcher m = p.matcher("There are more than -2 and less than 12 numbers here"); LinkedList<Integer> numbers = new LinkedList<>(); while (m.find()) { numbers.add(Integer.parseInt(m.group())); } System.out.println(numbers); // prints [-2, 12]
说明:
注意 -?模式中的部分处理负数。如果您不想允许负数,可以将其从模式中删除。
以上是如何使用 Java 正则表达式从字符串中提取数字?的详细内容。更多信息请关注PHP中文网其他相关文章!