文字列に対して正規表現を実行する次のコードがあります
public class RegexForPresto {
public static void main(String[] args) {
Pattern p = Pattern.compile("^M^M rawtostampedMsg^L 48^UT ");
String candidateString = "^M^M rawtostampedMsg^L 48^UT 1338802566.906^EOH^name;
Matcher matcher = p.matcher(candidateString);
String tmp = matcher.replaceAll("");
System.out.println(tmp);
}
}
ただ得るのではなく
^EOH^name
実行すると次の出力が得られます
^M^M rawtostampedMsg^L 48^UT 1338802566.906^EOH^name
また、文字列から「^EOH^」を削除して、「名前」のみを出力として取得することもできます。特殊文字 (「^」) を削除する方法がわかりません。どんな助けでも大歓迎です。
前もって感謝します。