我想将一个字符串按非字母字符拆分成一个字符串数组。例如:
"Here is an ex@mple" => "Here", "is", "an" "ex", "mple"
我尝试使用String.split(String regex)方法和正则表达式"(?![\\p{Alpha}])"
,但是它将字符串分割成了
"Here", "_is", "_an", "_ex", "@ample"
(这些下划线是为了强调有一个空格)。我猜这是因为?!
正则表达式运算符是“零宽度”的,实际上是在分割并删除输入字符串中非字母字符前面的零宽度字符。
我如何在分割字符串的同时删除实际的非字母字符?是否存在非零宽度的否定运算符?