<分区>
我有以下字符串:
Beans,,,Beans,,,Beans,,,Beans,,,playstation,,,Cool Beans,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
我正在使用这个:
//split the string
String[] rowValues = row.split(",,,");
我希望 rowValues
的长度为 17
。
但是在上面的例子中,长度只有6。如何处理连续出现多次的,,,
?
<分区>
我有以下字符串:
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
javascript - 使用正则表达式在随机字符串中准确查找字母
python - 使用 Python,如何分割多个定界符并在输出列表中只保留一个?
java - 将 Java 交叉编译为 JavaScript