【问题标题】:Java RegEx - How can I convert every Stringchar into *?Java RegEx - 如何将每个 Stringchar 转换为 *?
【发布时间】:2012-01-06 23:31:18
【问题描述】:

我正在为 Java 中的密码创建一个输入字段。如何使用 RegEx 将文本显示为密码 (MyPassword -> ****)?

【问题讨论】:

    标签: java regex string input passwords


    【解决方案1】:
    String str = "MyPassword";
    str = str.replaceAll(".","*");
    

    【讨论】:

    • 使用正则表达式来做到这一点似乎很有趣:new String(Arrays.fill(new char[ str.length ], '*'));
    • @Snicolas:我知道,但问题要求基于正则表达式的解决方案。
    • @Snicolas RegEx 在这种情况下似乎对性能更友好。
    • @Snicolas 好的,我做了一个性能测试——你的方法快了大约 5 倍,抱歉。 :)
    • 速度考虑主要问题不是。担心你不应该。
    【解决方案2】:
    new String( Arrays.fill( new char[ str.length ], '*'));
    

    【讨论】:

      【解决方案3】:

      如果您使用 swing,请使用 JPasswordField。

      【讨论】:

      猜你喜欢
      • 2016-10-25
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 2019-02-16
      • 2017-05-06
      • 2022-10-17
      • 2012-01-14
      • 1970-01-01
      相关资源
      最近更新 更多