0

我对如何做一个正则表达式、在所有空格、连字符和分号中打破一个字符串有疑问,它是在 Java 中的。我正在做:String[] tmp = input.nextLine().split("\\s:-");

但它不工作,这是正确的方法?

4

1 回答 1

2

您目前正在连续拆分所有三个。尝试字符类,从选择中挑选出任何一个:

String[] tmp = input.nextLine().split("[\\s:\\-]");

(连字符在字符类中有意义,所以你也应该转义它们。)

于 2012-06-29T23:33:12.997 回答