如何在java中删除包含特定子字符串的字符串



用于处理文本文件。

例如:loved, loving ..我想删除所有的字有子字符串lov ..

您可以使用string# contains方法检查字符串是否包含特定的字符串。

if (word.contains("lov"))
{
   //remove
}

有关contains如何工作的更多详细信息,请参阅http://docs.oracle.com/javase/7/docs/api/java/lang/String.html包含(java.lang.CharSequence)

试试下面的代码

String base = "loved";
String toRemove = "lov";
if (base.contains(toRemove)) {
    base=base.replaceAll(toRemove, "");
}

希望能有所帮助。

你可以这样使用正则表达式:

public static void main(String[] args) {
    String s = "I loved locking lovers";
    System.out.println(s.replaceAll("\blov.*?\b", ""));
}

o/p:

I  locking // 2 spaces between I and locking (leading and trailing).. 

最新更新