gpt4 book ai didi

java - 如何使用正则表达式查找密码

转载 作者:行者123 更新时间:2023-12-01 16:58:53 25 4
gpt4 key购买 nike

密码无论如何都由数字和拉丁字母组成;密码始终后面跟着“密码”一词(在任何情况下),但它们可以用任意数量的空格和冒号:字符分隔。

我尝试这个正则表达式

Pattern pattern = Pattern.compile("password\\s\\w*",Pattern.CASE_INSENSITIVE);

如果文本是

    String text = "My email javacoder@gmail.com with password    SECRET115. Here is my old PASSWORD: PASS111.\n";//scanner.nextLine();

我们需要找到 SECRET115 和 PASS111。现在程序失败并且找不到模式。

最佳答案

您可以在password后添加可选的:,并用\s*匹配0个或多个空格:

password:?\s*(\w+)

请参阅regex demo .

详细信息

  • 密码 - 固定字符串
  • :? - 1 个或 0 个冒号
  • \s* - 0+ 个空格
  • (\w+) - 捕获组 1:一个或多个单词字符。

Java demo :

String s = "My email javacoder@gmail.com with password    SECRET115. Here is my old PASSWORD: PASS111.\n";
Pattern pattern = Pattern.compile("password:?\\s*(\\w+)", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
System.out.println(matcher.group(1));
}

输出:

SECRET115
PASS111

关于java - 如何使用正则表达式查找密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61544433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com