java - 正则表达式在java中的给定字符串语句中用星*屏蔽密码
问题描述
我有一个格式化为字符串的 SQL 选择查询,它在 where 子句中包含用户/密码条件。我需要通过用 屏蔽密码值来记录完整的查询*
。所以需要一个正确的正则表达式来屏蔽用户/密码值*
。
示例 SQL:
模式1:
SELECT e.id, e.userid, e.firstname, e.lastname, e.middlename, e.nickname from emp e where e.state = 1 AND lower(e.userid) = ''"
模式2:
从订单 e 中选择 e.id、e.email、e.userid,其中 e.state = 1 AND e.userid = ''"
我已经使用了以下,但它不满足提到的两种情况
sql.replaceAll("e.userid.*\\s*=\\s*[\\p{ASCII}&&[^\\s]]*", "(e.userid) = ****")
sql.replaceAll("e.userid.*\\s*=\\s*[\\p{ASCII}&&[^\\s]]*", "(e.userid) = ****")
注意: userid 值不包含空格。它可以有字母数字。
基本上我需要帮助来匹配以下 2 模式
我希望在记录时lower(e.userid) = 'user1'的输出会更低(e.userid) = '****'。
我希望e.userid = 'user1' AND的输出是e.userid = '****' AND在记录时。
解决方案
推荐阅读
- python - 分发在黑暗中如何运作?
- airflow - 回填 AirFlow DAG 以获取其他历史日期
- blockchain - 如何运行私有 Waves 区块链?
- c# - 类库中的 C# Adapt BeginInvoke
- php - 如何向我的 HTML 表格添加分页?我的表是通过使用 php 的 while 循环动态填充的
- excel - 如何复制和转置 VBA
- c# - 使用自己的名称调用外部库变量
- javascript - Mobile Safari - iframe 固定内容
- node.js - 通过在 Mongodb 中应用条件使用 $find 查询嵌套对象
- python - 认知面部 API Python 3.5。坏形象