Регулярное выражение для строк из /etc/passwd и /etc/group

Я работал над небольшим набором задач Java и столкнулся с некоторыми проблемами. У меня нет большого опыта написания регулярных выражений, и я действительно мог бы использовать два для проверки записей строк в /etc/group и /etc/passwd в Java.

Ранее я нашел Regex Verification of Line в /etc/passwd и еще не протестировал его, но он выглядит адаптируемым для того, что мне нужно. Может ли кто-нибудь еще помочь в предоставлении строки регулярного выражения для любого файла?

Я хочу проверить введенные пользователем пароли и групповые строки в java, прежде чем записывать их на диск. Если нет, я, скорее всего, закончу токенизацией каждой части и выполнением различных дорогостоящих операций.


person redlighters    schedule 14.04.2011    source источник


Ответы (2)


Вместо того, чтобы писать регулярное выражение, вам, вероятно, следует просто прочитать файлы с помощью Scanner и проанализируйте каждую строку с помощью String.split(":"). Затем вы можете проверить правильность каждой части, не прибегая к сложному выражению для обработки всех случаев. Вероятно, будет легче написать код и легче его прочитать позже.

person WhiteFang34    schedule 14.04.2011

Почему вы хотите использовать регулярные выражения? Просто разделите строку на двоеточия и осмотрите кусочки.

person nobody    schedule 14.04.2011