使用正则表达式“s+”即可:
args=line.split("\\s+");
java调用正则表达式需要使用两个back slash,s+表示多个space
</pre><p><span style="font-family:Microsoft YaHei; font-size:18px">例子:</span></p><p></p><pre name="code" class="html">package com.javastudy.hw1;
import java.util.Scanner;
public class manager {
public static void main(String[] args) {
// TODO Auto-generated method stub
if(args.length==0){
System.out.println("Please Input the Instruction:");
args=new String[10];
try(Scanner scanner = new Scanner(System.in)){
String line = scanner.nextLine();
args=line.split("\\s+");
}
}
for(String s:args){
System.out.println(s);
}
}
}
输出:
Please Input the Instruction:
fsdfsd fsdfa dfadf fdsf
fsdfsd
fsdfa
dfadf
fdsf
可以看到空格多于一个也可识别。