这是代码:

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();

07-26 06:02