也许这是一个非常愚蠢的问题,但这是其中一件不想要工作的事情。 :(
我需要测试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() );
}
谢谢!
答案 0 :(得分:1)
使用.*
代替[\\w]*
String pattern = "^[0-9a-f]{32}[ ]{2}.*$";
^---two spaces and after this, any string of characters