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