求问匹配结果是怎么来的? 怎么匹配顺序得到的结果?
String s="wangwu zhangsan lisi";
String reg=" ?";//"空格?"
String[] result=s.split(reg);
System.out.println(Arrays.toString(result));
输出结果[w, a, n, g, w, u, , , , , z, h, a, n, g, s, a, n, , , , , l, i, s, i]
单单写一个?,会尝试每次尽可能少的匹配,因为没有指定模式,所以相当于任意字符。
String reg=" ?";//"空格?"
表示匹配 0-1个空格
从你的代码来看,就是根据0-1个空格 来进行SPLIT操作
当然结果就是单个单词了啊
应该用一个空格来匹配,不能用0个