正则表达式测试md5sum文件格式

时间:2014-04-04 08:47:44

标签: java regex

也许这是一个非常愚蠢的问题,但这是其中一件不想要工作的事情。 :(

我需要测试md5sum文件的正确格式。 格式为32个十六进制字符,两个空格,此后为任意字符串。 http://en.wikipedia.org/wiki/Md5sum

@Test
public void testMD5() {
    String pattern = "^[0-9abcdef]{32} {2}[\\w]*";
    Assert.assertTrue( Pattern.compile( pattern ).matcher("18742594636e452218b9b3bca10c07f2  dashboard.xml").matches() );
    Assert.assertFalse( Pattern.compile( pattern ).matcher("18742594636e452218b9b3bca10c07f2 dashboard.xml").matches() );
}

谢谢!

1 个答案:

答案 0 :(得分:1)

使用.*代替[\\w]*

String pattern = "^[0-9a-f]{32}[ ]{2}.*$";
                                     ^---two spaces and after this, any string of characters