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]