首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么String.split("$")不能工作?

为什么String.split("$")不能工作?
EN

Stack Overflow用户
提问于 2012-11-04 20:27:33
回答 3查看 3.2K关注 0票数 1

我有三个部分的字符串,每个部分由$符号分隔

例如,

代码语言:javascript
运行
复制
String s = "abc$efg$xyz";

现在,当我像这样使用split方法拆分它时:

代码语言:javascript
运行
复制
String values[] = s.split("$");

values数组将整个字符串作为单个元素包含。

但是当我使用这个的时候:

代码语言:javascript
运行
复制
String values[]=s.split("\\$");

它完美地实现了我想要的意义

现在,values数组在索引0、1和2上分别包含了abcefgxyz

我想知道为什么第一个split不能工作,因为我在使用split(" ");拆分a single white space时使用了类似的split

EN

Stack Overflow用户

回答已采纳

发布于 2012-11-04 20:29:14

因为字符$是正则表达式中用来标记行尾的保留标记。这就是为什么你必须使用\\对其进行转义。

票数 13
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13218504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档