为什么String.split(“ $”)不起作用?

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

。例如,

String s = "abc$efg$xyz";

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

String values[] = s.split("$");

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

但是当我使用这个:

String values[]=s.split("\\$");

它完美的作品是什么,我想这意味着

现在的values数组包含abcefgxyz分别对指数0,1和2。

我想知道为什么第一次split使用split时不起作用,因为我在a single white space使用split(" ");

回答:

因为字符$是在正则表达式中用来标记行尾的保留令牌。因此,您必须使用进行 \\

以上是 为什么String.split(“ $”)不起作用? 的全部内容, 来源链接: utcz.com/qa/419601.html

回到顶部