csu_175

正在路上的龟速小白

java 的 String类的split方法:没有按照分割式分割

情景描述:

String s = "a|b|c";

String[] sp = s.split("|");

按照自己的逻辑,sp数组应该是 ["a","b","c"]

但是事实运行之后是 ["a","|","b","|","c"]

为什么?

        因为java在运行这个函数的时候,因为无法匹配你传入用来分割的字符串,就调用toCharArray(),无脑地把每个字符分割开。

解决办法:

      将上面的split方法调用代码改成下面的形式

      String[] sp = s.split("\\|");

阅读更多
个人分类: 日常问题
上一篇Unity3D+Vuforia 实现AR入门 将Demo打包成apk
下一篇HashMap实现原理及源码分析
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭