2

有没有其他使用以下方法的方法?我正在使用 Apache commons.lang jar,StringUtils.join但是我确实在将类加载到 Weblogic 服务器时遇到问题,因此使用 StringUtils.join 并不好。

因此,我正在寻找实现以下目标的替代方法

String pattern = "\\b(" + StringUtils.join(tokens, "|")+"\\b";
4

1 回答 1

7

Java 1.8:

 String pattern = "\\b(" + String.join("|", tokens)+")";

或者,在此之前:

 StringBuffer sb = new StringBuffer( "\\b(" );
 String del = "";
 for( String t: tokens ){
     sb.append( del ).append( t );
     del = "|";
 }
 pattern = sb.toString();
于 2015-01-29T11:35:44.153 回答