2015-01-29 8 views
2

다음과 같은 다른 방법이 있습니까? StringUtils.join에 대한 Apache commons.lang jar를 사용하고 있습니다. 그러나 Weblogic 서버에로드하는 클래스에 문제가있어 StringUtils.join을 사용하는 것이 좋지 않습니다. 그 전에,Stringutils.join 다른 방법

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

또는 :

그래서 대신 내가

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

당신은 또한 구아바 API 사용할 수 있습니다 그 답변을 참조하십시오 http://stackoverflow.com/questions/1751844/java-convert-liststring-to-a-joindststring – GandalfIX

답변

3

자바 1.8 다음 달성하는 다른 방법을 찾고 있어요

StringBuffer sb = new StringBuffer("\\b("); 
String del = ""; 
for(String t: tokens){ 
    sb.append(del).append(t); 
    del = "|"; 
} 
pattern = sb.toString(); 
+0

나는 o + 같은 concat 문자열 대신 String.format을 사용합니다. String pattern = String.format ("\\ b (% s)", String.join ("|", tokens)); –

+1

@CarlosVerdes String.format은 어떻게 더 좋은가요? (확실히 느리게) –

+0

내 질문을 편집했습니다. '\ b'을 닫지 않았습니다. 그렇다면 어떻게 닫습니까? \ b? – user75ponic