一个正则表达式的问题。。。。。。。。。。。。。。。。。。。。。。。。。
方法:
private String replace (String content, String pattern, String replace)
{
try
{
pattern1 = patterCom.compile(pattern, Perl5Compiler.CASE_INSENSITIVE_MASK); //后面参数,创建大小写不敏感的模式
content = Util.substitute(matcher,
pattern1,
new Perl5Substitution(replace, Perl5Substitution.INTERPOLATE_ALL),
content, Util.SUBSTITUTE_ALL);
}
catch (Exception e)
{
e.printStackTrace();
}
return content;
}
调用测试:
String str = replace(inputStr, "\\[IMG\\](.+)\\[/IMG\\]", "<img src=\"$1\">");
如果 inputStr = "[IMG]imagesrc.jpg[/IMG]";
则正常
如果 inputStr = "[IMG]imagesrc.jpg[/IMG][IMG]imagesrc.jpg[/IMG]";
就成了 <img src="imagesrc.jpg[/IMG][IMG]imagesrc.jpg");
即,拿第一段[IMG]与最后一段[/IMG] 匹配去了
问一下,怎样改决