解析表示化学反应的字符串,并验证该反应是否可能

解析表示化学反应的字符串,并验证该反应是否可能,第1张

解析表示化学反应的字符串,并验证该反应是否可能

因此,每次我需要解析一些文本时

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



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5430358.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存