我正在开发一个Java应用程序,我有以下问题:
我有一个这样的字符串(代表API端点的URL):
https://www.XXX.it/wp-json/custom-api/notary?title=Marina%20Rossi&wpcf-idnotary=089cy5Ra9zE=&wpcf-nome-notary=Marina....................
由于某种原因,我必须用另一个值替换idnotary
查询参数的值。我只能直接在这个字符串上做,而不是当我添加参数时,所以我的问题是基于如何执行这个字符串操作,而不是如何向请求添加参数。
基本上,我需要一种方法,从这个字符串开始,用另一个字符串替换idnotary=
之后和&wpcf-nome-notary
之前的值,该字符串由我的应用程序中的另一个变量表示。
在实践中,这个值或之前的字符串089cy5Ra9zE
必须被识别并替换为原始字符串(考虑到它可以改变,因为每个请求将有不同的值)。
public static String replaceIdnotary(String url,String newIdnotary){
return url.replaceAll("(?<=wpcf-idnotary=)[^&]*",newIdnotary);
}