我搜索了很多关于正则表达式的信息,最后我发现最好使用“\\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)