字符串1@22@3@,用split切割时,如果一个@后为'',会发生数组越界的情况,这种情况如何处理。 String str=1@22@3@;String[] a=str.split("@");取第三个值时,a[3]会发生数组越界,其实a[3]应该为''.这种字符串如何切割才好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str = "1@22@3@";if(str.endsWith("@")) { str += "@";}String[] a = str.split("@", -1); 不对不对,错了错了,没那么麻烦,直接String str = "1@22@3@";String[] a = str.split("@", -1);就行了。 问个有关正则表达式的问题 很简单的查找并打印俩个数之间的素数问题,谁帮帮忙看下? demo中的例子,jfc\c\SwingSet2\src中SwingSet2.java中有一句很怪的语句 跪求高手,输入问题! Java中如何直接打开网络中的另一台机器上的文件? JTable焦点问题(在线等待) 求救 谁能帮忙 现场解决 现场给分 自己编写JAVA代码实现打印功能 我要连SQL2000,谁能告诉我在getConnection里怎么写? 我来重述这个问题吧!!socket通讯问题!!! 问一个有点难度的正则表达式 帮我找一下错误好吗?
if(str.endsWith("@")) {
str += "@";
}
String[] a = str.split("@", -1);
String str = "1@22@3@";
String[] a = str.split("@", -1);就行了。