gpt4 book ai didi

Java - MD5 字符串检查和 REGEX 错误

转载 作者:行者123 更新时间:2023-12-02 06:53:05 26 4
gpt4 key购买 nike

我不明白为什么这不起作用。以及问题出在哪里。

public class MD5hash {
public static void main(String []args){
String md5hash = "69a329523ce1ec88bf63061863d9cb14";
System.out.println(md5hash);
System.out.println(md5hash.matches("[a-f0-9] {32}"));
}}

为了实际使用 md5hash.matches,我需要逐个字符进行比较。也许我不明白贪婪量词 {32} 的作用是什么?

如果有帮助,我们将不胜感激,谢谢。

最佳答案

正则表达式中的空格很重要。正则表达式的第一部分匹配单个十六进制字符,第二部分要求它匹配 32 个空格。您需要删除该空间。您可能还希望允许使用大写变体。所以,这应该可以满足您的要求:

System.out.println(md5hash.matches("[a-fA-F0-9]{32}"));

关于Java - MD5 字符串检查和 REGEX 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17778707/

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