我有:
Pattern pat = Pattern.compile("(\\d+) (\\d+) (1$)");
Matcher mat = pat.matcher(line);
Run Code Online (Sandbox Code Playgroud)
与匹配:
1 2 1
Run Code Online (Sandbox Code Playgroud)
但不适用于:
1 2 1
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现,根据数字之间的空格,模式匹配是不切实际的?
使用\s一个格并添加+这意味着一个或多个空格.
"(\\d+)\\s+(\\d+)\\s+(1$)"
Run Code Online (Sandbox Code Playgroud)
如果你想要零个或多个空格,你必须使用a *而不是+.