首页 > 解决方案 > 在java中拆分字符串首先产生空元素

问题描述

我试图在“O”的多个或单个出现上分割一个刺痛,所有其他字符都将是点。我想知道为什么这会首先产生一个空字符串。

String row = ".....O.O.O"
String[] arr = row.split("\\.+");

这产生产生:

["", "O", "O", "O"]

标签: javaregexsplit

解决方案


您只需要确保删除任何尾随或前导点。

所以一种解决方案是:

row.replaceAll("^\\.+|\\.+$", "").split("\\.+");

推荐阅读