gpt4 book ai didi

java - Java 中 = 后跟任何字符串,后跟 & 的正则表达式

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

所以我想替换所有 = 序列(后跟任意字母和其他字符序列)&

这是用 Java 编写的。

我正在考虑使用

originalString.replaceAll(regex, stringReplacement)

我现在遇到了问题。 replaceAll 方法正在替换字符串,如下所示:

如果原始字符串是

username = dka & password = hoho & id= 9283 & pid = 3784;

语句replaceAll("=.*&", "=HELLO&")给出:

username =HELLO& pid = 3784

我想要的是

username =HELLO& password =HELLO& id =HELLO& pid = 3784;

replaceAll 似乎不起作用

最佳答案

您的正则表达式通配符匹配正在使用贪婪搜索。通过附加 ? 使其成为非贪婪的,以便它匹配尽可能少的字符:

String test = " username = dka & password = hoho & id= 9283 & pid = 3784; ";
System.out.println(test.replaceAll("=.*?&", "=HELLO&"));
//prints out: ' username =HELLO& password =HELLO& id=HELLO& pid = 3784; '

关于java - Java 中 = 后跟任何字符串,后跟 & 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23856148/

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