来自/ etc / passwd和/ etc / group的行的正则表达式

时间:2011-04-14 00:56:33

标签: java regex passwd

我一直在研究一个小的Java问题集,但遇到了一些麻烦。我编写正则表达式并不是很有经验,并且可以使用两个来验证/ etc / group和/ etc / passwd中的行条目。

我之前发现Regex Verification of Line in /etc/passwd并且还没有测试它,但它看起来适合我需要的东西。任何人都可以帮助为这两个文件提供正则表达式字符串吗?

我希望在将它们写入磁盘之前验证用户输入的passwd和group lines。如果没有,我可能最终会对每件作品进行标记并运行各种昂贵的操作。

2 个答案:

答案 0 :(得分:2)

您应该只使用Scanner读取文件并使用String.split(":")解析每一行,而不是编写正则表达式。然后,您可以检查每个部分是否有效,而无需处理复杂的表达式来处理所有情况。编写代码可能会更容易,以后更容易阅读。

答案 1 :(得分:0)

为什么要使用正则表达式?只需在冒号上分开线条并检查碎片。