java - 正则表达式用大写和小写字符分割字符串

标签 java regex hashtag

我正在尝试拆分:TwitterHashtagIsVeryCOMPLICATED

分割后的字符串如下:Twitter Hashtag Is Very COMPLICATED

我可以使用正则表达式来做到这一点吗?

非常感谢您的建议。

最佳答案

这应该有效:

str.split("(?<=[a-z])(?=[A-Z])")

这个想法是对小写字母使用零长度lookbehind,对大写字母使用零长度lookahead。此构造仅在驼峰式大小写字符串中的“断词”处匹配。

这是一个demo on ideone .

关于java - 正则表达式用大写和小写字符分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17512290/

相关文章:

python re.sub 组 : number after\number

python - 在 Instagram 中搜索主题标签,然后按位置过滤

ruby - Twitter gem 搜索仅返回过去一周的推文

javascript - 正则表达式从路径中排除文件夹

jquery - 当我输入 url 并按 Enter 键时,如何从 url 获取哈希码?

java - 仅搜索二维数组的第一维

java - 为什么 java.lang.Cloneable 没有覆盖 java.lang.Object 中的 clone() 方法?

java - 当我有套接字和线程时如何彻底停止tomcat

java - 如何读取/更改 mp3 文件的字节码?

c# - RegularExpressionAttribute 的正则表达式必须包含 "[S]"文本