String.split()由两种模式之一组成

时间:2012-12-02 00:25:44

标签: java regex parsing split

我想把这个字符串拆分:315-045 / 10-20到这个数组:[“315”,“045”,“10”,“20”],意思是它应该在每次出现时分开'/ ' 要么 '-'。 是否可以通过一次调用split()函数来完成它?

3 个答案:

答案 0 :(得分:5)

您可以使用同时接受斜杠和破折号的正则表达式。

String input = "315-045/10-20";
String[] output = input.split("[/-]");

答案 1 :(得分:4)

您也可以使用非数字split模式:

"315-045/10-20".split("\\D");

答案 2 :(得分:2)

您可以使用此...

split("[-/]")