大家可曾用过 "str.ing|int".split("|");
其结果将会是String[] s={"s","t","r",".","i","n","g","|","i","n","t"};
搜索其原因java.lang.string.split
split 方法 :将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
参数
stringObj :必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator :可选项。字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit :可选项。该值用来限制返回数组中的元素个数。
说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解
separator也就是分隔符如果是转义符 “.” 或者 “|” 需要强加转义符 “\\”也就是 “str.ing|int”.split("\\|") 与 “str.ing|int”.split("\\.")
当然还有一个用法 ,
猜猜 "str.ing|int".split("r|g")的结果会是什么呢?
key:String[] s={"st","i.n","|int"};