Java使用正则表达式拆分并丢弃重复的char

cod*_*ugh 0 java regex split repeat

我现在正在努力使用正则表达式...

我已经阅读并查看了很多例子,但似乎无法找到答案.当找到字符串"::"时,我想分割一个字符串,我想丢弃这两个字符.我得到的最接近的是分裂正确的模式,但它保留了冒号.这是我的输入和所需输出的示例:

String input = "One::Two::Three";
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

output[0]: "One"
output[1]: "Two"
output[2]: "Three"
Run Code Online (Sandbox Code Playgroud)

Mic*_*hum 5

您可以使用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  
Run Code Online (Sandbox Code Playgroud)

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


小智 5

String input = "One::Two::Three";
String[] output = input.split("::");
for(int i = 0; i < output.length; i++) {  
    System.out.println(output[i]);  
}  
Run Code Online (Sandbox Code Playgroud)