Java:发现大写字母时拆分字符串

Java:发现大写字母时拆分字符串,第1张

Java:发现大写字母拆分字符串

您可以将正则表达式使用零宽度正向超前-它可以找到大写字母,但不会将它们包括在定界符中:

String s = "thisIsMyString";String[] r = s.split("(?=\p{Upper})");

Y(?=X)
Y
后跟
X
,但不包含
X
在match中。因此,
(?=\p{Upper})
匹配一个空序列后跟一个大写字母,并将
split
其用作定界符。

有关Java
regexp语法的更多信息,请参见javadoc。

编辑: 顺便说一下,它不起作用

thisIsMyÜberString
。对于非ASCII大写字母,您需要Unipre大写字符类而不是POSIX:

String[] r = s.split("(?=\p{Lu})");


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5615502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存