split() 方法为啥分割不了这个字符串?

wanwan108 2009-09-05 02:20:39
对象fobj的value值为"编号0x08冰箱0x08美的"

char split = 0x08;
System.out.println("fobj.value="+fobj.getValue());
String[] product = (fobj.getValue()).split(String.valueOf(split));
System.out.println("product1="+product[0]);

为什么我去分割的时候product1打印出来还是"编号0x08冰箱0x08美的" 0x08 这个没错。
...全文
114 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
config_man 2009-09-05
  • 打赏
  • 举报
回复
楼上说的好
gesanri 2009-09-05
  • 打赏
  • 举报
回复
因为你String.valueOf(split)根本就不是得到“0x08”这个字符串,你不信打印出来看看
char split = 0x08;
System.out.println(String.valueOf(split));
String.valueOf(char)是把这个char转换成String,但转换的时候它就把它当成8了,而不是0x08
System.out.println(String.valueOf(0x08));
System.out.println(String.valueOf(8));
这两个输出结果是一样的
a2048 2009-09-05
  • 打赏
  • 举报
回复
String ok="编号0x08冰箱0x08美的";
String[] aaa=new String[3];
String aa=ok;
aaa=aa.split("0x08");
String product1=aaa[0];
out.print(product1);
wanwan108 2009-09-05
  • 打赏
  • 举报
回复
为什么把split声明为String类型就可以?而我转换了就不行呢?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧