Java 正则表达式 replaceall 过滤无用标签

问题遇到的现象和发生背景

img

用代码块功能插入代码,请勿粘贴截图
public void testRegex2(){
    String source="\"1.0\"encoding=\"utf-8\"?>\n"+"\"http://WebXml.com.cn/\">【1552764】湖北武汉湖北联通GSM卡";
    String str = new String(source);
    str.replaceAll("", " ");
    System.out.println(str);
}
我的解答思路和尝试过的方法

我需要将这些【1552764】湖北武汉湖北联通GSM卡以外的东西过滤掉

是这样吧?

img

我主要是式不清楚"\n"+"<stringxmlns="http://WebXml.com.cn/\">"这些怎么用正则匹配到,或者说有别的解决方法。

<[^>]+>([\s]+)?

尖括号内可以匹配标签,而后面的\s会把换行和空格给匹配起来
另外你不应该输出str,replaceall 方法会提供返回值而不是在原字符串的基础上做修改,所以应该输出其返回值

img