java 字符串替换函数replace ,如何同时替换多个字符串?

String src = "南京市玄武区北京东路徐州市鼓楼区戏马台";
String dest = "";
dest = src.replace("江苏省|玄武区|鼓楼区", "");
System.out.println("[" + dest + "]");
南京市北京东路徐州市戏马台

我的目的:将src中包含“江苏省”、“玄武区”、“鼓楼区”的字符串同时替换为空,应该为“南京市北京东路徐州市戏马台”。

 请问不用for循环应该怎么写?

 感谢您的回答。

[code="java"]public static void main(String[] args) throws Exception {
String src = "南京市玄武区北京东路徐州市鼓楼区戏马台";
src = src.replaceAll("(?:江苏省|玄武区|鼓楼区)", "");
System.out.println(src);
}[/code]

使用正则匹配

public static void main(String[] args) {
    String src = "南京市玄武区北京东路徐州市鼓楼区戏马台"; 
    String dest[] = {"江苏省","玄武区","鼓楼区"};
    for (int i = 0; i < dest.length; i++) {
        src = src.replace(dest[i], ""); 
    } 
    System.out.println(src);
}

[b] :!: 三目运算符或者多几个if判断呗[/b]