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

时间:2016-04-07 13:56:28

标签: java string split

我有这个字符串

String numbers = "123;234;345;"

我需要将它转换为类似这样的新字符串:

String result= "|(123)|(234)|(345)"

我正在尝试使用这些numbers.split(“\(”);但是无法正常工作,我找不到任何如何操作的示例。

提前致谢,

2 个答案:

答案 0 :(得分:5)

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

String result = "|(" + numbers.replace(";", ")|(") + ")";

您也可以使用split执行此操作,如下所示:

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

答案 1 :(得分:3)

你可以这样做:

$returnvalue

输出结果为:

String numbers = "123;234;345;";
String result = "|(" + numbers.replace(";", ")|(");
System.out.println(result.substring(0, result.length() - 2));