gpt4 book ai didi

java - 分离正则表达式中的突发部分

转载 作者:行者123 更新时间:2023-12-02 08:54:22 26 4
gpt4 key购买 nike

我确信我曾经知道这一点,并且我确信这在某个地方有所涉及,但因为我找不到我想使用正则表达式来获取所需的信息。
例如,文本是

"!#man,money=23,save=10#!lweoi!#man,money=14,save=5#!hasg!#man,money=33,save=20#!"

所以,我想引出所有 3 种形式并将其存储到数组列表中,但是当我使用正则表达式形式时

"!#man,money=\\d+,save=\\d+#!" 它将所有内容保存到一个部分。

我该怎么做?谢谢

最佳答案

使用组:

public class RegExpPsvm {
public static void main(String[] args) {
String inputStr = "!#man,money=23,save=10#!lweoi!#man,money=14,save=5#!hasg!#man,money=33,save=20#!";
Pattern pattern = Pattern.compile("!#man,money=(\\d+),save=(\\d+)#!");

Matcher matcher = pattern.matcher(inputStr);
while (matcher.find()) {
String fullText = matcher.group(0);
String manAndMoney = matcher.group(1);
String save = matcher.group(2);
System.out.println("fullText = " + fullText);
System.out.println("manAndMoney = " + manAndMoney);
System.out.println("save = " + save);
}
}
}

关于java - 分离正则表达式中的突发部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60578521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com