我有这样的文字
500 Robin Stuart zzzzzzz
我想得到包含在两个标签内的文字Robin STuart。
有人可以用这个正则表达式来帮助我。
我想出了(^.*?)(\t)(^.*?)(\t)
,但没有编译。
答案 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);