java - 替换特定 URL 参数中的字符

标签 java regex

我正在尝试将 URL param1 参数值中的 / 分隔符替换为 \,但我不知道如何替换无需更改所有参数(例如 param2

)即可执行此操作

例如

param1=abc/def/123&param2=abc/def/123

我想成为

param1=abc\def\123&param2=abc/def/123

这是一个regex101 example

最佳答案

我会将其分为两个简单的步骤。首先用正则表达式挖出“param1=...”子字符串,然后将其中的“/”替换为“\”。下面是一个 JavaScript 示例:

var str = "param1=qwe/qwe/wer&param2=qd/fs/aw";
var match = str.match(/^(.*)(param1=[a-z\/0-9_]+\b)(.*)$/);
var result = match[1] + match[2].replace(/\//g, "\\") + match[3];
console.log(str, result);

关于java - 替换特定 URL 参数中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58737603/

相关文章:

java - 如何使用 Selenium 获取在路由到另一个 url 之前临时出现的重定向 url?

regex - Jedit:正则表达式 - 如何?

Java 面向对象的类之间的函数调用

java - 安卓 : how to return JSONObject from Volley OnRequest StringRequest method

javascript - 解析反击日志

regex - 如何使用 VSCode 正则表达式查找所有不带 ~ 的\cite?

javascript - 用 X 替换内部信用卡号的正则表达式?

python - 使用 python 正则表达式进行日期匹配

java - entity.merge后如何获取主键

java - 我的套接字应用程序停止工作 - 如何修复它?