问题描述
||
我一直在研究一个小的Java问题集,遇到了一些麻烦。我不是非常有经验的编写正则表达式,可以真正使用两个来验证Java中的/ etc / group和/ etc / passwd中的行条目。
我之前在/ etc / passwd中找到Line的Regex验证行,但尚未对其进行测试,但是它看起来可以适应我的需求。其他任何人都可以帮助为这两个文件提供正则表达式字符串吗?
我正在寻找在Java中验证用户输入的passwd和group行,然后再将它们写到磁盘上的方法。如果没有,我很可能最终会标记每个片段并运行各种昂贵的操作。
解决方法
与其编写正则表达式,不如直接使用with0ѭ读取文件并用
String.split(\":\")
解析每一行。然后,您可以检查每个部分是否有效,而无需处理复杂的表达式来处理所有情况。编写代码可能会更容易,以后更容易阅读。
,为什么要使用正则表达式?只需在冒号上分割线并检查碎片即可。