java里如何从一个字符串里过滤掉一个子串?

2025-05-14 06:47:49
推荐回答(4个)
回答1:

通过replaceAll方法进行替换,也就是说将“子串”替换为空,举例:
String str = "aaaaaabaaaabaaa".replaceAll("b", "");//第一个参数是需要被替换的内容,第二个是被替换成的内容
System.out.print(str);//输出替换后的结果
结果就是:aaaaaaaaaaaaa。

回答2:

用正则表达式,给你一个实例代码,可以直接运行的。
import java.util.regex.*;
public class Test1 {
public static void main(String[] args) {
//假设你想过滤 "(qemu)"
Pattern p = Pattern.compile("\\(qemu\\)");
//假设你接受到的字符串为"I have a problem (qemu) about this"
String str = "I have a problem (qemu) about this";
Matcher m =p.matcher(str);
//将"(qemu)"用""代替,即过滤掉。
String strnew= m.replaceAll("");
System.out.println(strnew);
}
}

/*如果你想过滤的是"qemu" ,就使用
* Pattern p = Pattern.compile("qemu"); */

回答3:

if(string.indexof>0)
{
string = string.split("(qemu)")[0]+string.split("(qemu)")[1];
}
已经解决了,哈哈!看懂了代码再写噢,首先检查字符串索引,然后分割

回答4:

public static void main(String[] args) {
String string = "I have a problem (qemu) about this";
if(string.indexOf("(qemu)")>0){
System.out.println(string.replaceAll("\\(qemu\\)", ""));
}
}
你自己封装个方法吧。