我有一個像java的正則表達式量詞
String string = "number0 foobar number1 foofoo number2 bar bar bar bar number3 foobar";
我需要一個正則表達式來給我下面的輸出字符串:
number0 foobar
number1 foofoo
number2 bar bar bar bar
number3 foobar
我已經試過
Pattern pattern = Pattern.compile("number\\d+(.*)(number\\d+)?");
Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println(matcher.group());
}
但是這給
number0 foobar number1 foofoo number2 bar bar bar bar number3 foobar
你的字符串中是否有換行符? – 2012-02-09 07:17:53
是的,我不得不添加Pattern.DOTALL,它的工作原理。非常感謝。 – b3bop 2012-02-09 07:23:36