1

我想使用多个分隔符拆分字符串。现在我正在使用这个: String delims = "[\\s;.,:'!?()]"; 这似乎对那些角色很有效,但是当我尝试添加-角色时,它对我大喊大叫。如何使用所有这些字符加上-分隔符来分割我的字符串?提前致谢!

4

2 回答 2

5
  • 字符类里面有特殊的含义。它通常用于选择一系列字符,例如:[az] ...为了单独匹配破折号...保留在开头或结尾

我刚试过这个,它奏效了

  String regex = "[\\s;.,:'!?()-]";
  String text = "jatin-shah-testing";

  String[] tokens = text.split(regex);
  for(int i = 0; i < tokens.length; i++)
    System.out.println(tokens[i]);
于 2013-04-02T21:19:32.207 回答
1

-在字符类中有特殊含义,表示范围。(例如[0-9]将匹配任何数字。)

但是,如果你把它作为第一个字符或最后一个字符,它将被匹配为文字-

于 2013-04-02T21:18:57.383 回答