我现在真的很挣扎于正则表达式......
我已经阅读并查看了很多示例,但似乎找不到答案。我想在找到字符串“::”时分割字符串,并且我想丢弃这两个字符。我得到的最接近的是按照正确的模式进行分割,但它保留了冒号。这是我的输入和所需输出的示例:
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/