如何按每个以点或冒号开头的空格分割?

时间:2015-12-29 07:28:37

标签: java regex

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

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

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

4 个答案:

答案 0 :(得分:2)

拆分
"[,.] "

[,.] - 包含一个逗号的字符集

<小时/> 原始正则表达式的问题在于,您需要转义 dot 一次以使其成为文字点,并且第二次逃脱斜杠逃避它。如果您将其更改为:

,它也会起作用
", |\\. "

答案 1 :(得分:1)

试试这个:

str.split("[\\.,]\\s")

...

答案 2 :(得分:0)

使用拆分(&#34;(\。\ s)|(\,\ s)&#34;)

您需要对特殊字符进行编码,请参阅https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

答案 3 :(得分:0)

试试这个

Acidum acetylsalic
Acid.ascorb
Calcium

输出:

JSON.stringify