java正则表达式替换[@more@]//正则表达式替换--末尾为空格或;
stringregex='#w () (s ) |; (|) ) ) ) ) );
pattern pattern=pattern.com pile (regex );
matcher matcher=pattern.matcher (SQL );
string buffers BF=new string buffer (;
wile(Matcher.find ) () ) ) ) )。
//system.out.println (SQL.substring (matcher.start ) ) 1、Matcher.end(-1 ) );
//system.out.println (SQL.substring (matcher.start (1,matcher.end )-1 ).trim );
stringargsvalue=jbpm args.get (SQL.substring (matcher.start (1,matcher.end )-1 ).trim );
matcher.appendreplacement(SBF,argsValue );
sbf.append (' );
}
Matcher.appendtail(SBF;
sql=sbf.toString (;
//正则表达式替换--末尾是字符串的结束
regex='#w($ );
pattern=pattern.compile(regex );
Matcher=Pattern.Matcher(SQL;
sbf=new StringBuffer (;
wile(Matcher.find ) () ) ) ) )。
//system.out.println (SQL.substring (matcher.start ) (1,matcher.end ) );
//system.out.println (SQL.substring (matcher.start (1,matcher.end ) ) (.trim ) );
stringargsvalue=jbpm args.get (SQL.substring (matcher.start (1,matcher.end ) ) (.trim ) );
matcher.appendreplacement(SBF,argsValue );
sbf.append (' );
}
Matcher.appendtail(SBF;
sql=sbf.toString (;
//正则表达式替换--末尾为括号
regex='#w () );
pattern=pattern.compile(regex );
Matcher=Pattern.Matcher(SQL;
sbf=new StringBuffer (;
wile(Matcher.find ) () ) ) ) )。
//system.out.println (SQL.substring (matcher.start ) (1,matcher.end ) );
//system.out.println (SQL.substring (matcher.start (1,matcher.end ) ) (.trim ) );
stringargsvalue=jbpm args.get (SQL.substring (matcher.start (1,matcher.end )-1 ).trim );
matcher.appendreplacement(SBF,argsValue );
sbf.append (' ) );
}
Matcher.appendtail(SBF;
sql=sbf.toString (;
来自“ITPUB博客”,链接: http://blog.itpub.net/25261409/view space-1058415 /