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

标签 java regex

我有这样的文字

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));
}

关于java - 正则表达式查找两个选项卡之间的文本(java pattens),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16002308/

相关文章:

java - 如何在 Java 中正确实现自定义加载屏幕

java - 通过蓝牙将数据发送到 OBD-ii 设备时应用程序崩溃 (Android-Studio)

ios - 如何从 Objective-C 中的 NSString 返回两个由空格分隔的子字符串

python - 正则表达式匹配字符串中的特定单词但排除索引版本

javascript - 正则表达式要么/要么

java - 如何在 Android DrawerLayout 中使用两个 fragment

Java:观察目录的变化

java - Clojure Intellij Cursive插件JDK错误

regex - R中字符向量的快速转义/解析

c# - 简单的正则表达式日期验证