Java在字符串中的指定字符后插入字符串
时间: 2024-09-30 13:10:19 浏览: 28
Java_I_5字符串
在 Java 中,要在字符串的指定位置后插入一个新的字符串,你可以使用 `StringBuilder` 或 `StringBuffer` 类,这两个类提供了一些方便的方法来操作字符串。这里是一个使用 `StringBuilder` 的例子:
```java
public String insertAfterCharacter(String originalStr, int index, String insertion) {
StringBuilder sb = new StringBuilder(originalStr);
// 检查索引是否合法
if (index < 0 || index >= sb.length()) {
throw new IndexOutOfBoundsException("Index out of bounds");
}
// 在指定位置插入字符串
sb.insert(index, insertion);
return sb.toString();
}
```
如果你需要兼容旧版本的Java(不支持 `StringBuilder`),可以使用 `substring` 和 `concat` 方法:
```java
public String insertAfterCharacterOldVersion(String originalStr, int index, String insertion) {
if (index < 0 || index > originalStr.length()) {
throw new IllegalArgumentException("Invalid index");
}
return originalStr.substring(0, index) + insertion + originalStr.substring(index);
}
```
上述函数会在原始字符串 `originalStr` 的第 `index` 个字符之后插入 `insertion` 字符串。
阅读全文