java如何更改字符串内第a到b位
时间: 2024-09-28 13:16:59 浏览: 42
在Java中,你可以通过创建一个新的字符数组或者使用substring()方法结合charAt()方法来更改字符串内的指定位置。这里有一个示例:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
int a = 7; // 起始位置
int b = 9; // 结束位置
// 获取子串(包含起始和结束位置)
String subStr = str.substring(a, b);
// 新字符串,只改变指定范围的内容
StringBuilder sb = new StringBuilder(str);
for (int i = 0; i < subStr.length(); i++) {
char oldChar = subStr.charAt(i);
char newChar = 'X'; // 示例中替换为 'X'
sb.setCharAt(a + i, newChar); // 更改原字符串对应位置的字符
}
System.out.println("原始字符串:" + str);
System.out.println("修改后的字符串:" + sb.toString());
}
}
```
在这个例子中,我们首先获取了原始字符串中的子串,然后创建了一个StringBuilder实例并遍历这个子串,将每个字符替换为你想要的新值。
阅读全文