Java 正则表达式,用于在不被单引号或双引号包围时使用空格和特殊字符拆分字符串

Java 正则表达式,用于在不被单引号或双引号包围时使用空格和特殊字符拆分字符串,java,regex,Java,Regex,关于这一点,如何添加特殊字符的组合?同时也将空格保存到列表中 范例 This is a string, that "will be" highlighted when your 'regular expression' matches something!!! 给我 This is a string , that "will be" highlighted when your 'regular expression' matches something ! ! ! 但我

关于这一点,如何添加特殊字符的组合?同时也将空格保存到列表中

范例

This is a string, that "will be" highlighted when your 'regular expression' matches something!!!
给我

This

is

a

string
,

that

"will be"

highlighted

when

your

'regular expression'

matches

something
!
!
!
但我无法让它与特殊角色一起工作


我尝试了
(?=[^A-Za-z0-9])|(?您使用了哪些“特殊”字符,为什么不起作用?结果是什么?我添加了(?=[^A-Za-z0-9])|(?整个模式看起来像什么?编辑了问题这部分模式
[\\s\']+
缺少前导的
^
,应该是
[^\\s']+
alternation中添加的两个部分是环顾断言,它们是非消耗性的。请查看匹配项的位置。仍然不清楚您要实现什么。您使用了哪些“特殊”字符,为什么不起作用?结果如何?我添加了(?=[^A-Za-z0-9])|(?整个模式看起来是什么样子而不起作用?编辑了问题此部分模式
[\\s\']+
缺少前导
^
,应该是
[^\\s\']+
alternation中添加的两个部分是环顾断言,它们是非消耗性的。请查看匹配项的位置。您仍不清楚要实现什么。
something
!
!
!
(\"[^\"]*\")|\\W|\\w+