java - 如何从另一个字符串中删除字符串?

标签 java string

我想从另一个字符串中删除一个字符串,而不是所有字母。

示例:“ Hello World ,我的名字是约翰”
删除:“ewo”
结果:“你好,我叫约翰”

我的程序删除了所有要删除的字母

String text = "hello world my name is john";
    int num = 1;

    for (int i = 0; i < num; i++) {
        String del = ewo;

        String[] delArray = del.split("");

        for (int j = 0; j < delArray.length; j++) {

            text = text.replace(delArray[j], "");
        }
        System.out.println(text);
    }

我的程序返回:“hll rld my nam is jhn”,但这不是我需要的

最佳答案

试试这个

String text = "hello world my name is john";
int num = 1;

for (int i = 0; i < num; i++) {
    String del = ewo;

    String[] delArray = del.split("");

    for (int j = 0; j < delArray.length; j++) {

        text = text.replaceFirst(delArray[j], "");
    }
    System.out.println(text); //output => hll orld my name is john
}

关于java - 如何从另一个字符串中删除字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51685001/

相关文章:

c++ - 如何创建自定义整理器?

java - 泛型你已经知道泛型类型的类型了吗?

java - 如何从滚动数据库中获取数据?

java - 如何在 Firebase Android 中获取带有位置的帖子 key

C++链表不显示String类型变量

Python pandas 计算子字符串的唯一字符串源的数量

java - 如何获取 key 以及如何添加更多值?

java - HashSet 包含对象的副本

string - 查找具有特定属性的数字子串

ios - 带点减去 Int 的 Int 值