正则表达式为空格,连字符和分号

时间:2012-06-29 23:30:42

标签: java regex

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

但它不起作用,这是正确的方法吗?

1 个答案:

答案 0 :(得分:2)

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

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

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