本文から指定文字列の抽出
本文msgにメールアドレス(複数ある場合あり)とその他の文字が含まれます。
ここからメールアドレスのみを抽出したく下記のようにしたのですが、うまくいきません。なぜでしょうか?
よろしくお願い致します。
public static void showMessage(Message msg) throws Exception {
Pattern p = Pattern.compile(" (^[a-zA-Z0-9_.-]+?@[A-Za-z0-9_.-]+$)", 32);
Matcher m = p.matcher(msg.getContent() + "");
System.out.println(m.replaceAll("$1"));
}
(参考)
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/regex/Pattern.html
※compile()中の「32」はDOTALL フラグです。本当は文字で指定したいのですが、指定の仕方がわからなく、仕方なくこうしています。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/regex/Pattern.html#DOTALL
お礼
>そんなまさか!落ちてるなんて! マ、マジですか・・・。 まさか、とは思っていましたが。 >しかもコーディングが正に波に乗ってる うーん、最悪ですね。 solaris大丈夫なのかな?