【发布时间】:2023-03-22 12:30:02
【问题描述】:
我正在尝试为这些字符串查找编写正则表达式
05 IMA-POLICY-ID PIC X(15). 00020068
05 (AMENT)-GROUPCD PIC X(10).
我想解析 05 和 first tab 之间的任何内容。 该行可能以制表符或空格开头,然后是数字 初始数字可以是任何 05,10,15 。
所以在第一行我需要传递 IMA-POLICY-ID 和第二行 (AMENT)-GROUPCD
这是我写的代码,它没有找到我哪里出错的模式?
Pattern p1 = Pattern.compile("^[0-9]+\\s\\S+\t$");
Matcher m1 = p1.matcher(line);
System.out.println("m1 =="+m1.group());
【问题讨论】:
-
并移除锚点。
-
@devnull:
\t也应该可以工作(它匹配文字制表符而不是制表符元字符,但效果相同)。 -
嗨,该行可能以制表符或空格开头,然后是数字
标签: java regex pattern-matching