我需要验证文件输入以确保它具有正确的版本控制。例如,这是输入文件:W:\\folder\\test_v2301_01_29_2014_1420.pfd
我已经在Java中构建了一个正则表达式来查找我正在寻找的用于验证文件的版本控制字符串。
RegEx: v[0-9]{4}_[0-9]{2}_[0-9]{2}_[0-9]{4}_[0-9]{4}
但是,它失败了,因为正则表达式正在查看文件的开头。
称为: if (!arcvalFileFormBean.getTxtFileReview().matches("v[0-9]{4}_[0-9]{2}_[0-9]{2}_[0-9]{4}_[0-9]{4}"))
不知道字符串距开始有多远的最佳搜索方式是什么?
尝试这个:
if (!arcvalFileFormBean.getTxtFileReview().matches(
".*?v[0-9]{4}_[0-9]{2}_[0-9]{2}_[0-9]{4}_[0-9]{4}.*"))
String#matches
因此.*?
,尝试在版本正则表达式之前和.*
之后匹配完整的输入,以确保此模式在输入中的任何位置均匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句