给定一个字符串
Prefix without commas, remainder with optional suffix (optional suffix)
一次匹配和提取字符串的 3 部分的最佳 Java 正则表达式是什么?
- 直到第一个逗号的前缀
- 到左括号的余数
- 括号内的后缀
对于上面的示例,3 个组(引号内)将是
- “不带逗号的前缀”
- “带有可选后缀的余数”
- “(可选后缀)”
字符串的所有 3 个部分都是可变长度的。“余数”部分本身可能包含逗号和括号,可选后缀可能以空格开头,也可能不以空格开头,后跟左括号,后跟零个或多个字符,后跟右括号,后跟可选空格,后跟行结束。
尝试类似的东西
([^,]*),(.*)(\s*\(.*\))?
只产生第 1 组和第 2 组,将第 3 组放在第 2 组的末尾。