我想使用多个分隔符拆分字符串。现在我正在使用这个:
String delims = "[\\s;.,:'!?()]";
这似乎适用于那些角色,但是当我尝试添加-
字符时,它会对我大喊大叫。如何使用所有这些字符加上-
作为分隔符来分割我的字符串?提前致谢!
答案 0 :(得分:5)
我刚试过这个并且有效
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]);
答案 1 :(得分:1)
-
在字符类中具有特殊含义,表示范围。 (例如[0-9]
将匹配任何数字。)
但是,如果您将其作为第一个字符或最后一个字符放置,则将其作为文字-
进行匹配。