gpt4 book ai didi

java - 从方括号java正则表达式中提取文本

转载 作者:行者123 更新时间:2023-12-01 14:31:56 27 4
gpt4 key购买 nike

如何提取 CardType 中的文本:[ ..... ]

CardType:[ CashRebate=[true], Platinum=[true], CoBrandCard=[true]{CoBrandType:Holt Renfrew}, ChargeCard=[true], ConsumerCard=[true], Product Type Code:null ]

最初我尝试使用以下代码

pattern p = Pattern.compile("CardType:\\[(.*?)\\]");
Matcher m = p.matcher(value);

我得到的输出为

CashRebate=[true
Platinum=[true

谁能帮帮我

谢谢

最佳答案

如果您希望输出为:

CashRebate=[true]、Platinum=[true]、CoBrandCard=[true]{CoBrandType:Holt Renfrew}、ChargeCard=[true]、ConsumerCard=[true]、产品类型代码:null

只需使正则表达式非惰性即可:

pattern p = Pattern.compile("CardType:\\[(.*)\\]");
Matcher m = p.matcher(value);

这使得正则表达式匹配 ] 的最后一个实例。

关于java - 从方括号java正则表达式中提取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16808114/

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