マイムの部屋

社内SEが,興味をもったことを書いていきます.

Twitterの返信相手のアカウント名だけを取得

今回は,Twitterのツイートに含まれている返信相手のアカウント名(例:@****)を取得したいと思います.
そのため,java正規表現を使ってやりたいと思います!!!
早速ですが,以下のソースコードが作ったものです.

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class match {
	public static void main(String[] args) {
				String regex = "@\\w*\\s";// 返信相手のアカウント名を取得するためのパターン
				String tweet = "処理したいツイート";// 例:@***** おはよう

			      Pattern p = Pattern.compile(regex);
			      System.out.println(tweet);// 処理前ツイート表示
			    
			          tweet = put_check(p, tweet); 
			    
			          System.out.println(tweet);// 処理後ツイート表示			
	}
			// 判定部
			private static String put_check(Pattern p, String tweet){
			    Matcher m = p.matcher(tweet);
            // 複数人に返信した場合に対処した処理
			    while (m.find()){
			    	System.out.println(m.group());
			    }
			    return m.replaceAll("");// アカウント名を空白に置換して戻す
			  }
	
}
説明は,コメントを参考にしてください.それでは,失礼いたします!!!