0

私は小さな Java 問題セットに取り組んでいて、いくつかの問題に遭遇しました。私は正規表現を書く経験があまりないので、Java で /etc/group と /etc/passwd の行エントリを検証するために 2 つを実際に使用できます。

以前に /etc/passwd で Regex Verification of Lineを見つけましたが、まだテストしていませんが、必要なものに適応できるようです。どちらかのファイルに正規表現文字列を提供するのに他の誰かが助けてくれますか?

ディスクに書き出す前に、Java でユーザーが入力した passwd および group 行を検証しようとしています。そうでない場合は、各ピースをトークン化し、さまざまな高価な操作を実行することになる可能性があります。

4

2 に答える 2

2

正規表現を書くのではなく、ファイルを読み込んでScanner各行をString.split(":"). 次に、すべてのケースを処理する複雑な式を処理することなく、各部分が有効であることを確認できます。おそらくコードを書くのは簡単で、後で読むのも簡単でしょう。

于 2011-04-14T01:03:48.053 に答える
0

なぜ正規表現を使いたいのですか?結腸でラインを分割し、ピースを検査するだけです。

于 2011-04-14T01:01:29.697 に答える