Java String.split 方法不能很好地工作

标签 java string split

Possible Duplicate:
Split string with | separator in java

当我执行以下操作时,我有点困惑:

String example1 = "Hello|World";
String[] splitRes;

splitRes = example1.split("|");

我没有得到分割字符串
你好索引0
世界指数1

但如果我愿意

 String example1 = "Hello:World";  
 String[] splitRes;

 splitRes = example1.split(":");  

然后就可以了..
为什么会发生这种情况?

最佳答案

split 使用正则表达式,您必须转义管道,因为它是正则表达式中的“或”运算符:

example1.split("\\|");

关于Java String.split 方法不能很好地工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10734868/

相关文章:

java - 如何将字符添加到特定索引中的字符串?

c++ - 在 C++ 中将 char[] 数组转换为 LPCTSTR

mysql - 如何使用 SUBSTRING_INDEX() 从字符串中获取多个值

java - Gmail REST API : 400 Bad Request + Failed Precondition

java - 使用 RxJava 跳过最后一个重复项

java - 为什么这在 Java 和字符串长度中有效

python - 我将如何获得 : in a string Python 之前的所有内容

algorithm - C4.5 为连续属性选择分割点(阈值)

java - 在带有 Morphia 的 Mongo 聚合管道中使用运算符的正确方法是什么

java - 线程 "main"javax.naming.NoInitialContextException : Cannot instantiate class 中出现异常