【发布时间】:2013-04-02 21:13:46
【问题描述】:
我想使用多个分隔符分割一个字符串。现在我正在使用这个:
String delims = "[\\s;.,:'!?()]";
这似乎对这些角色很有效,但是当我尝试添加 - 角色时,它对我大喊大叫。如何使用所有这些字符加上 - 作为分隔符来拆分我的字符串?提前致谢!
【问题讨论】:
-
你把那个角色放在哪里?这将被解读为正则表达式中的一个范围,这可能就是它不喜欢它的原因。
-
它大叫。凉爽的。你使用什么编译器或运行时有这种错误报告?
-
我试着把它放在其他地方——我应该把它放在哪里,以便它知道我想用单个字符作为分隔符?
-
您可以尝试将破折号保留在方括号的末尾或开头...例如[\\s;.,:'!?()-]
-
我正在使用 Eclipse...如果我尝试将 \- 或 |- 添加到现有字符串,它会给我一个正则表达式错误 - “索引 5 附近的非法字符范围”
标签: java string split delimiter