1
効率的な方法はありますか?正規表現を使用してコンマと空白を削除し、異なる変数で分割する
私はラインを指揮し、次にそれらを分割するために引数を渡したい:
- のString []コマンド
- のString []単語
- のString [] fileNameに
例:
String[] arg = {"-b", "-f", "-i", "Dog", "Cat", "--", "fileName1.txt", "fileName2.txt", "fileName3.txt"};
Main.main(arg);
String[] arg = {"-f", "-i", "Hi", "Hello", "--", "fileName1.txt", "fileName2.txt"};
Main.main(arg);
String[] arg = {"-i", "Hi", "Hello", "--", "fileName2.txt"};
Main.main(arg);
注:構文で
Syntax: "[-b] [-f] [-l] [-i] <from> <to> -- " + "fileName"
-コマンド、単語 - fileNameが
" - " それはであることの間で、ファイル名を毎回ます。
効率的ではない次のコードを実行しました。 String.split( "")を使用して、効率の悪い文字列の異なる配列に何度も繰り返し分割します。
私は、私が必要としないフラグに " - "を追加することに問題があります。私は毎回フラグから最後の要素を削除できます。しかし、別の方法がありますか? – topper1309
@ topper1309 if文を 'if(arg.contains(" - ")&&!arg.equals(" - "))のように変更するだけで、無視することができます。 – nhouser9
それは他の部分に追加されます – topper1309