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