删除符合正则表达式的内容

现在从微博抓取的内容格式类似
"a;klvavn @人民日报 "
希望将"@人民日报 " 从字符串中删除

请问应该怎么写?

阅读 2.8k
3 个回答
    String str = "a;klvavn @人民日报 ";
    System.out.println(str.replaceAll(" *@[^.。,,]* *", ""));

String str = "a;klvavn @人民日报 ";
System.out.println(str.substring(0, str.indexOf(@)));

private static void getStrings() {

    String str = "微博13@天津发布 测试 @天津发布 测试";
    Pattern p = Pattern.compile("@(.*?)\\s");
    Matcher m = p.matcher(str);
    ArrayList<String> strs = new ArrayList<String>();
    while (m.find()) {
        strs.add(m.group(1));
    }
    for (String s : strs) {
        System.out.println(s);
        String filterText = str.replaceAll("@" + s + " ", " ");
        System.out.println(filterText);
    }


}
推荐问题