当前位置: 代码迷 >> Android >> 关于.split生成字符数组为空的验证有关问题
  详细解决方案

关于.split生成字符数组为空的验证有关问题

热度:58   发布时间:2016-05-01 22:02:04.0
关于.split生成字符数组为空的验证问题
请教一个关于.split生成字符数据的问题:
String[str ="s222s55s";
System.out.println("str:"+str);

String[] stres_exc = str.split("s");//=======拆分s 得到字符串数组stres_exc
for (int i = 0; i < stres_exc.length; i++) {
if(stres_exc[i]=="")
k=i;//==========我想打印为空的数组下标数
System.out.println("exc["+i+"]="+stres_exc[i]+"\t"+"exc["+k+"]是空");//打印为空的数组下标数
}
-------------------------------------------
测试显示结果如下:
 str:s222s55s
 exc[0]= exc[-1]=
 exc[1]=222 exc[-1]=
 exc[2]=55 exc[-1]=

为什么字符数组为空的地方K没有打印该下标,
而是打印的默认-1呢?

后来发现if(stres_exc[i]=="")有问题 那到底该怎么判断啊 ,他不就是个String吗 奇了个怪了,跪求过来人解答,小弟在线等待


------解决方案--------------------
if(stres_exc[i].equals(""))
  相关解决方案