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

问题描述

|| 我一直在研究一个小的Java问题集,遇到了一些麻烦。我不是非常有经验的编写正则表达式,可以真正使用两个来验证Java中的/ etc / group和/ etc / passwd中的行条目。 我之前在/ etc / passwd中找到Line的Regex验证行,但尚未对其进行测试,但是它看起来可以适应我的需求。其他任何人都可以帮助为这两个文件提供正则表达式字符串吗? 我正在寻找在Java中验证用户输入的passwd和group行,然后再将它们写到磁盘上的方法。如果没有,我很可能最终会标记每个片段并运行各种昂贵的操作。     

解决方法

与其编写正则表达式,不如直接使用with0ѭ读取文件并用
String.split(\":\")
解析每一行。然后,您可以检查每个部分是否有效,而无需处理复杂的表达式来处理所有情况。编写代码可能会更容易,以后更容易阅读。     ,为什么要使用正则表达式?只需在冒号上分割线并检查碎片即可。