这是代码:
public static String removeDateFromString(String txt) {
String dateRemovedString = new String();
String[] str = txt.split("-");
for(int i=0; i<str.length; i++) {
SimpleDateFormat format = new SimpleDateFormat("dd MMM");
try {
format.parse(str[i]);
} catch(ParseException e) {
dateRemovedString.concat(str[i]);
}
}
return dateRemovedString;
}
对于,
输入文字:
Cricket Match - 01 Jul
输出文本:
""
(空字符串)但我想要输出:
Cricket Match
我该怎么办?
最佳答案
字符串是immutable:
注意:String类是不可变的,因此一旦创建它,
字符串对象不能更改。字符串类具有许多
方法,下面将讨论其中的一些方法,这些方法似乎可以修改
字符串。由于字符串是不可变的,因此这些方法的真正作用是
创建并返回一个新字符串,其中包含
操作。
dateRemovedString = dateRemovedString.concat(str[i]);
StringBuilder是可变的。 StringBuilder用于构建一个字符串。在这种情况下,请改用StringBuilder。用法示例:
StringBuilder dateRemovedString = new StringBuilder();
dateRemovedString.append(str[i]);
return dateRemovedString.toString();