关于正则表达式,我是新手,我需要一些帮助。我想做的是根据标点符号和空格分割一些文本。但是,我的某些“单词”由字母,@符号和数字组成。所以例如我有一个字符串
String str = "' I abc@123 , bcd@234 by this cba@321 ? '"
我需要做的是将字符串拆分为:
I
abc@123
bcd@234
by
this
cba@321
到目前为止,我已经尝试使用
str.split("[\\p{Punct}\\s+]")
但它也将@视为标点符号,我明白了:
I
abc
123
bcd
234
by
this
cba
321
我如何分割除@外的所有标点符号?