当前位置: 首页 > 知识库问答 >
问题:

希望使用Regex替换掩码敏感信息*****

缑文栋
2023-03-14

例如: 9032905776

在上面的正则表达式中,我们需要检查name属性是否具有值“xyz”。

如果name属性包含“xyz”,那么它应该跳过type=“string”并将掩码9032905776作为***。

final String expressionTemplate = "(?<=<element name=\"(?i:XYZ)\"[a-z?]>)(.*?)(?=</element>)";
System.out.println("Regex :"+expressionTemplate);
System.out.println("\nRequest Before    :"+dummy);
System.out.println("Request After   :"+dummy.replaceAll(expressionTemplate.toString(), "*****"));

共有1个答案

郎刚捷
2023-03-14

不使用正则表达式解析HTML

问题是,无论我们写什么正则表达式,都很容易出现它不起作用的情况。想象一下,在type=“string”中可以找到特殊字符。

相反,您应该使用真正的Java HTML解析器(例如,jsoup)

final String expressionTemplate = "(?<=<element name=\"XYZ\"[^>]{0,99}>)(.*?)(?=</element>)";
    null
 类似资料:
  • 当的值为1时,我有这个Dask代码在Dask数据帧中设置3: 现在,我必须替换给定的50个条件的值,例如: 在一个Dask语句中(不必是)是否可以做到这一点?

  • 问题内容: 在C / C ++ / Java / C#中是否有相对简单易懂(易于实现)的局部敏感哈希示例? 我想了解更多有关此概念的信息,因此想在几个文本文件上尝试实现只是为了了解其工作原理,因此我不需要任何高性能或任何内容……仅是哈希示例对于相似的输入返回相似的哈希值的函数。我可以通过后面的例子从中学到更多。:) 问题答案: 对于字符串,您可以使用近似匹配算法。 产生随机字串 对于所有字符串,使

  • 问题内容: 在理解Java JDBC ResultSet Types时,有两种滚动类型TYPE_SCROLL_SENSITIVE和TYPE_SCROLL_INSENSITIVE,我知道。但是当我进行实际实施时,我没有看到效果。下面是代码: 当程序到达LINE 39时,我从后端更新了数据库以进行记录。对于TYPE_SCROLL_INSENSITIVE,它不显示应执行的更新记录,但对于TYPE_SCR

  • 我很难匹配和捕捉这些。目前我正在尝试以下变体: 我认为sed有一些regex或捕获组行为我不理解

  • 目前正在做商家转账到零钱,user_name需要加密;未加密时,能正常调用接口,加密后,报错了 这是加密方法

  • 问题内容: 我有一个字符串,想简单地用string替换其中的所有换行符。 只需写一下就足够了: 我对它的正则表达式部分感到困惑。我换行需要两个斜杠吗?这样够好吗? 问题答案: 不要使用正则表达式! 。您只需要纯文本匹配即可替换。 用于将文字字符串替换为另一个: 请注意,它仍然可以替换 所有 出现的内容,区别是使用正则表达式进行搜索。