我有这样的文字

500     Robin Stuart    zzzzzzz


我想得到两个标签中包含的文本Robin STuart。
有人可以帮我提供一个正则表达式吗?
我想出了(^.*?)(\t)(^.*?)(\t)但它没有编译。

最佳答案

您不必要在^中第二次使用(^.*?)(\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));
}

10-06 06:37