我对如何进行正则表达式有疑问,在所有空格,连字符和分号中打破一个字符串,这是用Java编写的。我在做:String[] tmp = input.nextLine().split("\\s:-");
但它不起作用,这是正确的方法吗?
答案 0 :(得分:2)
您目前正在连续拆分所有这三个。尝试角色类,从选择中挑选出任何一个:
String[] tmp = input.nextLine().split("[\\s:\\-]");
(连字符在字符类中有意义,所以你也应该逃避它们。)