假设STARTER
andENDER
应该是文字字符串,而不是正则表达式本身,并且您的目标是匹配一个以 开头STARTER
,以结尾ENDER
并且可能包含任何内容(换行符除外)的字符串,您可以使用
String expr = "^" + Pattern.quote(STARTER) + ".*" + Pattern.quote(ENDER) + "$";
这意味着每个字符串只能有一个匹配项。
因此,如果和STARTER == "Start"
,调用将执行以下操作:ENDER == "End"
REPLACEMENT == "Replace"
replaceAll()
"Start foobar End" --> "StartReplaceEnd"
"StartEnd" --> "StartReplaceEnd"
" Start foobar End" --> " Start foobar End"
"Start foo\nbar End" --> "Start foo\nbar End"
"foo Start bar End baz" --> "foo Start bar End baz"
"Start End\nStart End" --> "Start End\nStart End"
由于这没有多大意义,您可能想解释一下您对这个正则表达式的实际目标是什么。