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

Java使用正则表达式拆分并丢弃重复的字符,java,regex,split,repeat,Java,Regex,Split,Repeat,我现在真的在和regex做斗争 我读了很多例子,但似乎找不到答案。我想在找到字符串“:”时拆分一个字符串,我想丢弃这两个字符。我得到的最接近的结果是在正确的模式上分裂,但它保留了冒号。以下是我的输入和所需输出的示例: String input = "One::Two::Three"; 我希望输出为: output[0]: "One" output[1]: "Two" output[2]: "Three" 您可以使用String#split()方法,该方法将分隔符字符串作为参数,并将分割后的字

我现在真的在和regex做斗争

我读了很多例子,但似乎找不到答案。我想在找到字符串“:”时拆分一个字符串,我想丢弃这两个字符。我得到的最接近的结果是在正确的模式上分裂,但它保留了冒号。以下是我的输入和所需输出的示例:

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 input=“一:二:三”的官方文档;
字符串[]输出=输入。拆分(“:”);
对于(int i=0;i
哇,真对不起!我不敢相信我没有试过。我想我要么输入正则表达式模式,要么输入单个字符。谢谢你的快速回答。
String input = "One::Two::Three";
String[] output = input.split("::");
for(int i = 0; i < output.length; i++) {  
    System.out.println(output[i]);  
}