java - string.split() 和处理重复项

标签 java regex string

我有一个字符串String test = "-b--b--";

我想要一个包含 {"", "b", "", "b", ""} 的数组

如何调用string.split()函数来获取它?

编辑:

我尝试过test.split("-")。 我的测试给出了 {"", "b", "", "b"}。 如果该方法确实包含第一对连字符之间的第一个空格,为什么它不包含数组上的最后一个空格?

基本上我想获取连字符之间的所有字符,其中 String test = --- 应该给我 {"", "", ""}

最佳答案

它在 docs 中提到过

Trailing empty strings not included in the resulting array.

<小时/>

为了得到想要的结果,将其更改为

test.split("-",Integer.MAX_VALUE);

这将考虑空字符串,因此输出将是

"", "b", "", "b", "" , ""

关于java - string.split() 和处理重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815911/

相关文章:

java - Spring Boot-Hibernate-Mysql id 主键值序列使用@GeneratedValue 在我的所有域中共享

java - 更改日期格式以查询数据库

regex - 获取一个接一个的上标数字作为一个字符串

java - 拆分字符串在 Java 中有效,在 Android 中无效

if 字符串包含语句中的 Java OR 运算符

ruby - 如果一个空字符串为真有什么好处?

c - 如果一个有 '\n' 而另一个没有,C 会匹配两个字符串吗?

java - Apache Storm : Submit Topology programatically to remote cluster without creating jar

java - 当软键盘处于 Activity 状态时,设置文本不起作用

java - 当我在 groovy 中使用正则表达式替换时,如何解决 java.lang.StackOverflowError 问题?