我有一个字符串String s = "a$b$$"
abc之间用"$"符号分开了
我用String[] result = s.split("[$]");截取出来,
打印result这个数组的长度是2,一打印result[2]就抛出java.lang.ArrayIndexOutOfBoundsException: 2 数组越界异常我现在想实现,打印result[2]显示为空,也就是说我需要截取出来后让数组长度是3,最后一个$$截取完变成null或者""也行,前提是不改变原字符串的内容,请教。 PS:听说用正则表达式可以实现?请教怎么写,谢谢~
abc之间用"$"符号分开了
我用String[] result = s.split("[$]");截取出来,
打印result这个数组的长度是2,一打印result[2]就抛出java.lang.ArrayIndexOutOfBoundsException: 2 数组越界异常我现在想实现,打印result[2]显示为空,也就是说我需要截取出来后让数组长度是3,最后一个$$截取完变成null或者""也行,前提是不改变原字符串的内容,请教。 PS:听说用正则表达式可以实现?请教怎么写,谢谢~
2. 这种情况只有在你的string最后两位是$$的时候才出现,如果是a$b$$c的话就没有这个问题,你可以采用其它方法绕过这个问题,比如在split之后判读一下最后是不是有连续的$符号,有几个就增加几个""或者null即可
String[] result = s.split("[$]", -1);就可以达到你的要求