java中split出现某个值之后的空串丢失问题

java在split一个参数的时候默认会去掉最后一个值(非空串)之后的空串,而这个值之前的空串则会保留

我们先split一个全是空串的值,分隔符为@,  我们可以看到分隔出来的长度为0

java中split出现某个值之后的空串丢失问题

接下来我们在第二个分隔符之后加入一个非空值我们可以看到分隔出来的长度为3

java中split出现某个值之后的空串丢失问题

如果我们不想在split的时候出现空串丢失的情况我们可以采取在split的时候指定-1参数

java中split出现某个值之后的空串丢失问题