我一直在研究一个小的Java问题集,但遇到了一些麻烦。我编写正则表达式并不是很有经验,并且可以使用两个来验证/ etc / group和/ etc / passwd中的行条目。
我之前发现Regex Verification of Line in /etc/passwd并且还没有测试它,但它看起来适合我需要的东西。任何人都可以帮助为这两个文件提供正则表达式字符串吗?
我希望在将它们写入磁盘之前验证用户输入的passwd和group lines。如果没有,我可能最终会对每件作品进行标记并运行各种昂贵的操作。
答案 0 :(得分:2)
您应该只使用Scanner
读取文件并使用String.split(":")
解析每一行,而不是编写正则表达式。然后,您可以检查每个部分是否有效,而无需处理复杂的表达式来处理所有情况。编写代码可能会更容易,以后更容易阅读。
答案 1 :(得分:0)
为什么要使用正则表达式?只需在冒号上分开线条并检查碎片。