Java中Split的注意

大家可曾用过 "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"};

你可能感兴趣的:(问题与解决)