为什么String.split(“ $”)不起作用?
我有三部分字符串,每个部分用$
符号分隔
。例如,
String s = "abc$efg$xyz";
现在,当我使用这样的split
方法拆分它时:
String values[] = s.split("$");
它values
包含整个字符串作为单个元素的数组。
但是当我使用这个:
String values[]=s.split("\\$");
它完美的作品是什么,我想这意味着
现在的values
数组包含abc
,efg
并xyz
分别对指数0,1和2。
我想知道为什么第一次split
使用split
时不起作用,因为我在a single white space
使用split(" ");
回答:
因为字符$
是在正则表达式中用来标记行尾的保留令牌。因此,您必须使用进行 \\
。
以上是 为什么String.split(“ $”)不起作用? 的全部内容, 来源链接: utcz.com/qa/419601.html