给定 3 行,如何使用正则表达式提取第二行?
line1
line2
line3
我用过
pattern = Pattern.compile("line1.*(.*?).*line3");
但是什么也没出现
最佳答案
您可以像这样使用 Pattern.DOTALL 标志:
String str = "line1\nline2\nline3";
Pattern pt = Pattern.compile("line1\n(.+?)\nline3", Pattern.DOTALL);
Matcher m = pt.matcher(str);
while (m.find())
System.out.printf("Matched - [%s]%n", m.group(1)); // outputs [line2]
关于java regex ,提取一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8989357/