Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对如何做一个正则表达式、在所有空格、连字符和分号中打破一个字符串有疑问,它是在 Java 中的。我正在做:String[] tmp = input.nextLine().split("\\s:-");
String[] tmp = input.nextLine().split("\\s:-");
但它不工作,这是正确的方法?
您目前正在连续拆分所有三个。尝试字符类,从选择中挑选出任何一个:
String[] tmp = input.nextLine().split("[\\s:\\-]");
(连字符在字符类中有意义,所以你也应该转义它们。)