修改String中的内容

例子:有一个字符串"abcdef",现在想让字符串中的字符各自加1,求修改后的字符

String 在Java中是不可修改的。

方法1:将String 变为字符数组,通过修改字符数组,最后将字符数组转为String

public static void main(String[] args) {
        String str = "abcdef";
        char[] charArr = str.toCharArray();
        for (int i = 0; i < charArr.length; ++i) {
            charArr[i]++;
        }
        String newStr = new String(charArr);
        System.out.println(newStr);
    }

方法2: 使用StringBuilder

public static void main(String[] args) {
        String str = "abcdef";
        StringBuilder strBuilder = new StringBuilder(str);
        for (int i = 0; i < strBuilder.length(); ++i) {
            char ch = strBuilder.charAt(i);
            strBuilder.setCharAt(i, (char) (ch + 1));  // 修改对应位置
        }
        String newStr = strBuilder.toString();  // 将StringBuilder转换为String
        System.out.println(newStr);
    }
原文地址:https://www.cnblogs.com/hupeng1234/p/6825664.html