我试图用星号屏蔽一个访问令牌。响应有效负载被转换为字符串。我需要将令牌模式与字符串匹配,并将令牌值替换为星号。
{"accessToken":"knjnandHJHJBhjHJhjGhjghjGHJGhjgHJGjIG6gg8F68c6F6f6F6d67f79GV78INy8c5SV8n98f5D6g89Byf5446f678u8878GF756d57899bVY7TC6c7VY8UBi9u8","accessTokenExpirationTime":1800}
字符串
这应该像下面这样
{"accessToken":"*********************************************************************************************************************","accessTokenExpirationTime":1800}
型
下面的代码找不到匹配项并替换
String payload = PAYLOAD_STRING;
Pattern pattern = Pattern.compile("[a-zA-Z0-9]{126}$");
Matcher matcher = pattern.matcher(payload);
String result = matcher.replaceAll("<h1>*</h1>");
System.out.println(result);
型
1条答案
按热度按时间1hdlvixo1#
你可以像这样使用Pattern & Matcher:
字符串