2011-04-14 37 views
0

我一直在研究一個小的Java問題集並遇到了一些麻煩。我在編寫正則表達式方面經驗不是很豐富,可以真正使用兩個來驗證/ etc/group中的行條目和Java中的/ etc/passwd。來自/ etc/passwd和/ etc/group的行的正則表達式

我在之前發現了Regex Verification of Line in /etc/passwd,尚未對其進行測試,但它看起來適合我需要的東西。任何人都可以幫助提供任何一個文件的正則表達式字符串?

我正在驗證在將它們寫出到磁盤之前在java中驗證用戶輸入的密碼和組行。如果沒有,我可能會最終將每件作品標記出來,並運行各種昂貴的操作。

回答

0

爲什麼你想使用正則表達式?只需在冒號上劃線並檢查這些碎片。

2

而不是寫一個正則表達式,你應該只是讀Scanner的文件,並用String.split(":")解析每一行。然後,您可以檢查每個部分是否有效,而無需處理複雜的表達式來處理所有情況。編寫代碼可能會更容易,並且稍後可以更容易閱讀。