因此,每次我需要解析一些文本时
Java,我最终只会使用
Regex。因此,我建议您也这样做。
您可以在regex101.com上测试正则表达式。
并且还可以轻松地用于
Java:
final inputText = ...final Pattern pattern = Patern.compile("Some regex pre");final Matcher matcher = pattern.matcher(input);if (matcher.find()) { System.out.println(matcher.group(0));}在内部,
Regex您可以使用
(和定义捕获组,
)然后通过捕获结果
matcher.group(int)。
例如,您可以先使用分隔方程式
(.*) -> (.*)。
使用左,右组,然后循环
find使用:
(d+) (w+)(?: +| -|$)。
之后,您可以使用
group(1)金额和
group(2)元素。
并且如果需要,还可以使用来迭代第二组(元素)以获取精确的元素分布
(w)(d?)。然后,第一组是元素,例如,对于文本,
CO2它产生两个匹配项,第一个匹配项
group(1)-> C没有第二个匹配项。第二个命中有
group(1) -> O和
group(2) -> 2。
在此处测试您的正则表达式:regex101#Q6KMJo



