我有以下代码对字符串执行一些正则表达式
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^”,以便仅获得“名称”作为输出。我不知道如何删除特殊字符(“^”)。任何帮助表示赞赏。
提前致谢。