用标点符号和空格分隔带正则表达式的字符串,而不用@符号分隔?

时间:2019-06-04 11:43:19

标签: java regex string split

关于正则表达式,我是新手,我需要一些帮助。我想做的是根据标点符号和空格分割一些文本。但是,我的某些“单词”由字母,@符号和数字组成。所以例如我有一个字符串

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

我如何分割除@外的所有标点符号?

0 个答案:

没有答案
相关问题