Java split方法无法正常工作?

标签 java core

这是我的一段代码,我想用 $ 符号分割字符串,但字符串不会被吐出。

这是我的代码:

   String str="first$third$nine%seventh";
   String s[]=str.split("$");
   System.out.println(s[0]);

输出是整个字符串:

first$third$nine%seventh

最佳答案

split需要 regular expression作为一个论点。 $ 是正则表达式中的一个神奇字符。

如果使用反斜杠对其进行转义,它将被用作普通字符而不是特殊的正则表达式字符。

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

关于Java split方法无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29587195/

相关文章:

ocaml - 找不到 .ocamlinit 文件

java - SharedPreferences 值继续返回为零 - 无法检索 'Data' 字符串的值

java - 克隆可变成员

java - 为什么在基于注释的 Spring 应用程序中 @Value 默认值被解析为 null?

javascript - Kendo Core - 需要基本帮助

python - 控制 jupyterlab 服务器中使用的 CPU 数量

java - Hibernate当自引用指向基类型时如何进行自引用继承映射

JavaCC 初学者 - 如何使程序仅接受没有重复项的情况?

java - 构造对象并将其放入 ArrayList 时遇到问题

c++ - linux:有没有办法找出哪个进程生成了核心文件?