如何用这样的数字拆分字符串|(12)|(23)

S.P*_*.P. 1 java string split

我有这个字符串

String numbers = "123;234;345;"
Run Code Online (Sandbox Code Playgroud)

我需要将它转换为新的字符串,如下所示:

String result= "|(123)|(234)|(345)"
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用这些numbers.split("\(");但是没有用,我找不到任何如何做的例子.

提前致谢,

And*_*ner 5

无需拆分字符串,只需替换分号,并加上前缀和后缀:

String result = "|(" + numbers.replace(";", ")|(") + ")";
Run Code Online (Sandbox Code Playgroud)

您也可以使用split以下方式执行此操作:

StringBuilder sb = new StringBuilder();
for (String str : numbers.split(";")) {
  sb.append("|(");
  sb.append(str);
  sb.append(")");
}
String result = sb.toString();
Run Code Online (Sandbox Code Playgroud)