Java : split a string that containing special characters

标签 java regex string

我有一个类似 ||81|||01|| 的字符串,我想用 | 符号拆分该字符串。

我是这样做的,

String str = "||81|||01||";
System.out.println(str .split("\\|").length); //printing 6 . But I am expecting 8

这段代码有什么问题? |我怎样才能将这个字符串与那个字符分开,以便获得预期的长度 (8)?;

最佳答案

使用 split("\\|")split("\\|", 0)相同,其中限制参数 0 告诉函数“省略尾随空字符串”。所以你错过了最后两个空字符串。使用双参数版本并提供一个负数来获取所有部分(甚至是尾随的空部分):

str.split("\\|", -1)

关于Java : split a string that containing special characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16297626/

相关文章:

java - 服务器启动时Tomcat "no method found"错误

java - list 合并失败,无法构建应用程序

不同操作系统上的 Java 命令行

regex - AWK 正则表达式中的行尾符号

javascript - 将 PHP 页面输出插入 jquery 变量

c - 我的程序不接受使用 getchar 的 c 中的简单字符串

java - 这个:\x3Cb\x3E\x3C?是什么编码

Java正则表达式匹配器动态字符串问题

java - 如何为字符串数组中的每个元素添加一个字符串前缀?

regex - 如何在 golang 中编写简单的正则表达式?