如何操作此字符串以在 Java 中查找和更改原始字符串的一部分?
How can I manipulate this string in order to find and change a section of my original string in Java?
我正在开发 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);
}
我正在开发 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);
}