鍍金池/ 問答/Java/ 刪除符合正則表達(dá)式的內(nèi)容

刪除符合正則表達(dá)式的內(nèi)容

現(xiàn)在從微博抓取的內(nèi)容格式類似
"a;klvavn @人民日?qǐng)?bào) "
希望將"@人民日?qǐng)?bào) " 從字符串中刪除

請(qǐng)問應(yīng)該怎么寫?

回答
編輯回答
淺時(shí)光

private static void getStrings() {

    String str = "微博13@天津發(fā)布 測(cè)試 @天津發(fā)布 測(cè)試";
    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);
    }


}
2017年8月26日 03:35
編輯回答
玩控

String str = "a;klvavn @人民日?qǐng)?bào) ";
System.out.println(str.substring(0, str.indexOf(@)));

2018年6月19日 18:38
編輯回答
初心
    String str = "a;klvavn @人民日?qǐng)?bào) ";
    System.out.println(str.replaceAll(" *@[^.。,,]* *", ""));
2017年2月27日 05:00