java - 使用多个定界符Java分割字符串

标签 java string split delimiter

我想使用多个定界符拆分一个字符串。现在我正在使用这个: 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/

相关文章:

string - Typescript 类型 'string' 不可分配给类型 'never' 。错误

python - 如何将 URL 拆分为三个不同的变量

string - TCL-如何在 tcl 程序中将字符串解释为多个参数?

java - Weka:属性选择期间的监督离散化问题和错误 "Not enough training instances"

java - 以纵向捕获图像,但在目录中获取横向输出

java - 从地理坐标获取时区的算法

java - 在套接字编程中,我在服务器端接收字符串时出错,该字符串的代码是用 c 编写的

java - 无法格式化输出

java - Java 中的字符串实习是在编译时完成的吗?

perl - 如何将汉字一一拆分?