【问题标题】:Regex for lines from /etc/passwd and /etc/group来自 /etc/passwd 和 /etc/group 的行的正则表达式
【发布时间】:2017-03-14 08:43:33
【问题描述】:

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

我之前找到了Regex Verification of Line in /etc/passwd,但尚未对其进行测试,但它看起来可以满足我的需要。其他人可以帮助为任一文件提供正则表达式字符串吗?

我希望在将用户输入的密码和组行写入磁盘之前,在 java 中验证它们。如果没有,我可能最终会标记每个部分并运行各种昂贵的操作。

【问题讨论】:

    标签: java regex passwd


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      为什么要使用正则表达式?只需拆分冒号上的线并检查各个部分。

      【讨论】:

        猜你喜欢
        • 2011-05-06
        • 1970-01-01
        • 1970-01-01
        • 2022-10-04
        • 2021-06-10
        • 1970-01-01
        • 1970-01-01
        • 2010-09-10
        • 1970-01-01
        相关资源
        最近更新 更多