正则表达式查找两个选项卡之间的文本(java模式)

时间:2013-04-14 17:50:29

标签: java regex

我有这样的文字

500     Robin Stuart    zzzzzzz

我想得到包含在两个标签内的文字Robin STuart。 有人可以用这个正则表达式来帮助我。 我想出了(^.*?)(\t)(^.*?)(\t),但没有编译。

2 个答案:

答案 0 :(得分:2)

您在^中不必要地使用(^.*?)(\t)(^.*?)(\t)次 - 可能是复制粘贴错误。使用:

String s = "500 Robin Stuart    zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz";
Pattern p = Pattern.compile("(\t)(.*?)(\t)");
Matcher m1 = p.matcher(s);
if (m1.find()){
    System.out.println(m1.group(2));
}

答案 1 :(得分:0)

    String s = "500\tRobin Stuart\tzzzzzzz";
    s = s.replaceAll(".*\t(.+)\t.*", "$1");
    System.out.println(s);