java - 将字符串拆分为数组,分隔符连续出现多次

标签 java regex

<分区>

我有以下字符串:

Beans,,,Beans,,,Beans,,,Beans,,,playstation,,,Cool Beans,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

我正在使用这个:

//split the string
String[] rowValues = row.split(",,,");

我希望 rowValues 的长度为 17

但是在上面的例子中,长度只有6。如何处理连续出现多次的,,,

最佳答案

首先,您可以使用 {3} 来指示您需要 正则表达式 中的三个字符。其次,将负限制传递给String.split(String, int)链接的 Javadoc 注释 如果 n 是非正数,那么该模式将被应用尽可能多的次数并且数组可以具有任何长度。 就像,

String[] rowValues = row.split(",{3}", -1);

它将根据您提供的输入返回 17 个值;如果您确实需要 16,那么您可以指定它

String[] rowValues = row.split(",{3}", 16);

关于java - 将字符串拆分为数组,分隔符连续出现多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47242067/

相关文章:

java - 简单的 Selenium 正则表达式 Java

java.lang.ClassNotFoundException : com. ibm.disthub2.impl.client.SessionConfig

javax.servlet.ServletException : AS-WEB-CORE-00089 exception In servlets

java - Wildfly ContextService 并发 securityIdentity 为 null

php - 正则表达式:如何匹配不以特定字符结尾的单词

javascript - 使用正则表达式在随机字符串中准确查找字母

python - 使用 Python,如何分割多个定界符并在输出列表中只保留一个?

java - 将 Java 交叉编译为 JavaScript

java - 在 Ubuntu 上安装 Tomcat 5.5(使用 apt)导致 CATALINA_HOME 未设置

javascript 正则表达式替换引号中的内容?