我在Java中有一个要拆分的字符串:Acidum acetylsalic. Acid.ascorb, Calcium。必须在每个空格后加点号或冒号:,[space].[space]

结果,我需要三个字符串:Acidum acetylsalicAcid.ascorbCalcium

我知道我需要一些正则表达式,并且根据thisthis我尝试了"\, |\. ",但是我怀疑那不是正则表达式的工作方式。

最佳答案

分割为

"[,.] "


[,.]-带有一个逗号或点的字符集

原始正则表达式的问题在于,您需要先对点进行转义以使其成为文字点,然后再次进行转义以使斜杠转义。如果将其更改为:

", |\\. "

10-07 22:37