Java使用正则表达式分割并丢弃重复的字符

标签 java regex split repeat

我现在真的很挣扎于正则表达式......

我已经阅读并查看了很多示例,但似乎找不到答案。我想在找到字符串“::”时分割字符串,并且我想丢弃这两个字符。我得到的最接近的是按照正确的模式进行分割,但它保留了冒号。这是我的输入和所需输出的示例:

String input = "One::Two::Three";

我希望输出是:

output[0]: "One"
output[1]: "Two"
output[2]: "Three"

最佳答案

您可以使用String#split()方法,该方法将分隔符字符串作为参数并将分割后的字符串输出到数组中。请注意,参数可以是正则表达式。

String input = "One::Two::Three";
String[] output = input.split("::");

System.out.println(output[0]); // One
System.out.println(output[1]); // Two
System.out.println(output[2]); // Three  

这是 String#split() 的官方文档

关于Java使用正则表达式分割并丢弃重复的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071344/

相关文章:

java - 使用excel工作簿时出现异常

java - 同一节点上两个同时的 RotationTransition

java - 计算数组中周末天数记录的数量

javascript - 没有 www 但最后带有 .html 的 url 的正则表达式?

javascript - 使用 javascript,我如何拆分显示名称中有逗号或 "@"的电子邮件 ID 列表?

regex - 与 RewriteRule 精确匹配,无需正则表达式

javascript - 需要一个正则表达式来拆分 javascript 中的字符串

python - 拆分 key :value pair into two pairs in a dictionary - python 的最佳方法

c - 通过插入空字符在C中分割字符串

java - 寻找树结构的最长路径