gpt4 book ai didi

java - 如何连续应用两个正则表达式

转载 作者:行者123 更新时间:2023-12-01 09:11:02 24 4
gpt4 key购买 nike

假设我有 regex1regex2。我想将 regex1 应用于 text1,然后将 regex2 应用于结果。有没有办法在此期间不使用java方法两次?

我知道我能做到

text1 = text1.replaceAll(regex1,””).replaceAll(regex2,””);

但是有没有一种方法可以在一个方法调用中完成这一切?喜欢

text1 = text1.replaceAll(regex1+"|"+ regex2,””);//this of course does not work

最佳答案

无法自动将两个链接的 replaceAll(regex,"") 合并为单个 replaceAll(regex,"")

为什么不这样做的示例:"bob".replaceAll("o","").replaceAll("bb","")
如果第一个删除了 o,则第二个仅删除两个 b

您可以手动合并它们,因为您可以看到它们如何交互,例如"bob".replaceAll("o|bo*b",""),但不可能组合两个任意正则表达式。

关于java - 如何连续应用两个正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40924059/

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