正規表現について多くの検索を行いましたが、最後に文字列の分割に "\\ s +"を使用する方が良いことがわかりました
驚くほど元の文字列には何もありません:空白を分割するとうまくいきません
private static void process(String command) {
command = command.substring(0, command.length() - 1);
String[] splitted = command.split("\\s+");
for (String str : splitted) {
System.out.println(str);
}
}
サンプル入力:
Boolean b = new Boolean(true);
好適出力:
[Boolean,b,=,new,Boolean(true)]
しかし、私のメソッドの出力は次のようになります。
Boolean b = new Boolean(true)
あなたの質問がありますか?この方法の入力、予想される出力、実際の出力はどれくらいですか? –
なぜ '部分文字列 'ですか? –
コマンドラインで解析引数を調べる場合は、http://commons.apache.org/cli/を確認してください。 –