我正在尝试拆分: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/