我有一个返回的字符串格式如下:
PR ER
89
>
可以使用\n(\d+)
从中提取数字,但有时会返回:
23 PR P 10000>
或者,它可能是这样的:
23
PR P
10000
>
在这些情况下,如何在10000
和PR
之间提取数字>
?
答案 0 :(得分:1)
这可能对您有用:
\d+(?=\s*>)
它查找任意数字序列,后跟任意数量的空格和'>'
答案 1 :(得分:0)
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>
工作! 谢谢所有