我想使用多个定界符拆分一个字符串。现在我正在使用这个:
String delims = "[\\s;.,:'!?()]";
这似乎对那些角色很有效,但是当我尝试添加 -
角色时,它对我大喊大叫。如何使用所有这些字符加上 -
作为分隔符来拆分我的字符串?提前致谢!
最佳答案
- 里面的字符类有特殊的含义。它通常用于选择一系列字符,例如:[a-z] ... 为了单独匹配破折号 ... 将其保留在开头或结尾
我刚刚试过了,效果不错
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]);
关于java - 使用多个定界符Java分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15774500/