一个关于java String中的split方法,我十分不解了

Left_you 2011-09-13 06:41:31
"\u70b9\u51fb\u8fd9\u91cc".split("\\u");
这个为什么出错啊...
...全文
190 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Left_you 2011-09-14
  • 打赏
  • 举报
回复
我总结了一下:
1.和正则没有关系;
2."\u70b9\u51fb\u8fd9\u91cc".charAt(0)不行...;
3."\u70b9\u51fb\u8fd9\u91cc"和"点击这里"貌似不是等价的;
4.\u后面不一定跟四位十六进制数吧,可以跟两位啊,比如*号;
5.楼上火龙果的两种写法都可行。

  • 打赏
  • 举报
回复
"\\u70b9\\u51fb\\u8fd9\\u91cc".split("\\\\u");

或者:

"\\u70b9\\u51fb\\u8fd9\\u91cc".split(Pattern.quote("\\u"));
凌风雪雕 2011-09-13
  • 打赏
  • 举报
回复
呵呵 这个不是很清楚

shine333 2011-09-13
  • 打赏
  • 举报
回复
"\u70b9\u51fb\u8fd9\u91cc".split("\\u");
等价于
"点击这里".split("\\u")
当然没效果

"\\\u70b9\\\u51fb\\\u8fd9\\\u91cc".split("\\\\u");
得到"", "70b9", "51fb" ....
pl3121605999 2011-09-13
  • 打赏
  • 举报
回复
对于这四个unicode的字符 你要拆分 可以直接使用 charAt()方法 取 "\u70b9\u51fb\u8fd9\u91cc".charAt(0)
huntor 2011-09-13
  • 打赏
  • 举报
回复
\u后面必须是一个4位16进制数。
huntor 2011-09-13
  • 打赏
  • 举报
回复
\u 有特别用处 用于unicode字符
\\\\u

"\u70b9\u51fb\u8fd9\u91cc" => "点击这里"
gcfight 2011-09-13
  • 打赏
  • 举报
回复
应该和正则表达式有关。。。试过了 编译通过 运行出错

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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