java中的正则表达式,用于解析在允许空格时仅包含特定字符的字符串

时间:2014-10-07 20:41:25

标签: java regex string search

所以我目前正在尝试搜索其中包含逗号,的字符串,同时允许其间有空格。例如,a ,,,, , ,, , , ,, b c d将突出显示ab之间的整体,但不会突出显示bc之间,或c和{ {1}}。

目前,我有这样的正则表达式:

d

突出显示所有空格和逗号,但它甚至会突出显示b和c以及c和d之间的空格。我如何制作它以便只突出显示逗号的位置?

此外,这个特定的正则表达式在Java中不起作用。我在哪里必须转义字符以使其在Java中正常运行?

1 个答案:

答案 0 :(得分:1)

看起来你正在寻找像

这样的正则表达式
\s*,[\s,]+

在Java中需要将其写为String "\\s*,[\\s,]*"\是String和regex中的特殊字符,要创建这样的文字,您需要通过将其写为{{1}来转义它}})。

此正则表达式只接受包含空格和逗号的文字,但必须至少有一个逗号,因此在"\\"b之间,或c和{{1}之间有部分不应该匹配,因为它们不包含至少一个逗号。