正则表达式提取字符之间的数字

时间:2017-10-25 03:52:11

标签: regex numbers extract

我有一个返回的字符串格式如下:

PR ER 

89

>

可以使用\n(\d+)从中提取数字,但有时会返回:

23 PR P 10000>

或者,它可能是这样的:

23

PR P

10000

>

在这些情况下,如何在10000PR之间提取数字>

3 个答案:

答案 0 :(得分:1)

这可能对您有用:

\d+(?=\s*>)

它查找任意数字序列,后跟任意数量的空格和'>'

答案 1 :(得分:0)

对于java,如果需要

String str = "23 PR P 10000>";
    Pattern reg = Pattern.compile("(\\d+)");
    Matcher m = reg.matcher(str);
    while (m.find()){
        System.out.println("group : " + m. group() + " - start :" + m.start() + " - end :" + m.end());
    }

答案 2 :(得分:0)

我可能会自己回答这个问题

\d+\n>

工作! 谢谢所有