Java 更改catch块内变量的值

Java 更改catch块内变量的值,java,try-catch,Java,Try Catch,代码如下: 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");

代码如下:

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;
}
publicstaticstring removeDateFromString(stringtxt){
String dateRemovedString=新字符串();
字符串[]str=txt.split(“”);
对于(int i=0;i字符串为:

注意:String类是不可变的,因此一旦创建它 无法更改字符串对象。字符串类具有多个 方法,其中一些方法将在下面讨论,这些方法似乎可以修改 由于字符串是不可变的,这些方法真正做的是 创建并返回一个新字符串,该字符串包含 手术


StringBuilder是可变的。StringBuilder用于生成字符串。在这种情况下,请改用StringBuilder。用法示例:

StringBuilder dateRemovedString = new StringBuilder();
dateRemovedString.append(str[i]);
return dateRemovedString.toString();

如果您确定输入文本的格式,那么就不用麻烦去点击异常

只需使用split或RegExp提取您感兴趣的部分,然后对其进行处理

StringBuilder dateRemovedString = new StringBuilder();
dateRemovedString.append(str[i]);
return dateRemovedString.toString();