Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中屏蔽Json字符串中的某些值_Java_Json_Regex - Fatal编程技术网

在Java中屏蔽Json字符串中的某些值

在Java中屏蔽Json字符串中的某些值,java,json,regex,Java,Json,Regex,假设我有以下Json字符串: { "name":"noor", "pass":"12345" } 我想使用正则表达式屏蔽传递值,如下所示 { "name":"noor", "pass":"*****" } 我如何使用Java正则表达式实现它 {[^}]*"pass"\s*:\s*"(.*?)"[^}]*} 下面是演示:试试这个: 通行证:* 如上所示:试试这个 String jsonString = "{ \"name\":\"noor\", \"

假设我有以下Json字符串:

{   
    "name":"noor",
    "pass":"12345" 
}
我想使用正则表达式屏蔽传递值,如下所示

{
    "name":"noor",
    "pass":"*****" 
}
我如何使用Java正则表达式实现它

{[^}]*"pass"\s*:\s*"(.*?)"[^}]*}
下面是演示:

试试这个:

通行证:*

如上所示:

试试这个

String jsonString = "{ \"name\":\"noor\", \"pass\":\"12345\" }";

String result = jsonString.replaceAll("(?<=pass\":\")(.*?)(?=\")", "*****");

System.out.println(result);

你用正则表达式的方式尝试了什么?您是否在多个站点上完成了正则表达式教程?虽然这段代码可以回答这个问题,但最好包含一些上下文,解释它是如何工作的以及何时使用它。从长远来看,只使用代码的答案是没有用的。