java - 在字符串第 n 次出现后追加字符串

标签 java

我有一个字符串 s,我想在其指定位置附加另一个字符串 s1

String s = "17.4755,2.0585,23.6489,12.0045";
String s1=",,,,"

现在我想在第 n 次出现 "," 字符后添加字符串 s1

我刚刚开始学习Java。

最佳答案

您可以使用以下方法:

public String insert(int n, String original, String other) {
    int index = original.indexOf(',');
    while(--n > 0 && index != -1) {
        index = original.indexOf(',', index + 1);
    }
    if(index == -1) {
        return original;
    } else {
        return original.substring(0, index) + other + original.substring(index);
    }
}

关于java - 在字符串第 n 次出现后追加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50643486/

相关文章:

java - 更新的 DLL 导致 JNI 抛出 "Exception c0000005"

java - 如何使用 java 将 PNG 文件转换为 PDF?

java - 如何计算 Java 8 中嵌套类结构中属性的总和?

java - 从图像文件中扫描二维码

java - Java 记录是否旨在最终成为值类型?

java - 使用 xpath 读取 xhtml 标签的问题

java - 如何通过 DOM 从以下 XML 中获取第一个子标签

java - 如何使用EdDSA/Ed448签名算法重新生成私钥?

Java 数组中的字符计数

java - 启用工具栏图标时如何显示汉堡图标