首页 > 解决方案 > 如何在不使用 replace() 方法的情况下从字符串中删除子字符串?

问题描述

String string = "yesnoyesnoyesnoyesno";
String substring = "no";

如何从字符串中删除每次出现的子字符串,使其最终成为“yesyesyesyes”?

标签: java

解决方案


如果您使用的是 Java 8+,那么您可以尝试拆分输入"no",然后将结果数组连接到一个字符串中:

String string = "yesnoyesnoyesnoyesno";
string = String.join("", string.split("no"));
System.out.println(string);

这打印:

yesyesyesyes

推荐阅读