【发布时间】:2012-03-14 11:22:33
【问题描述】:
我正在尝试使用正则表达式“A.*B”拆分字符串,它可以很好地检索“A”和“B”之间的字符串。但是点“。”不包括换行符 \n,\r。 您能否指导我如何实现这一目标?
谢谢
谢谢大家。 Pattern.DOTALL 就像一个魅力。
我还有一个与此相关的问题。如果我需要提取 'A' 和 'B' 之间的所有字符串(基本上与上面的正则表达式匹配),应该怎么做。
我尝试使用 matcher 类的 find() 和 group(),但是下面的模式似乎返回了整个字符串。
Pattern p = Pattern.compile("A.*B",Pattern.DOTALL);
【问题讨论】:
-
A[.\n\r]*B工作吗?