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

时间:2016-03-24 12:40:25

标签: java json regex

假设我有以下Json String:

{   
    "name":"noor",
    "pass":"12345" 
}

我想使用Regex屏蔽传递值,如下所示

{
    "name":"noor",
    "pass":"*****" 
}

如何使用Java正则表达式来完成它?

3 个答案:

答案 0 :(得分:1)

试试这个:

"pass":"(.*?)"

如上所示:https://regex101.com/r/cK4bD0/1

答案 1 :(得分:0)

{[^}]*"pass"\s*:\s*"(.*?)"[^}]*}

以下是DEMO: https://regex101.com/r/nL3tP2/2

答案 2 :(得分:0)

试试这个

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

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

System.out.println(result);