所以我目前正在尝试搜索其中包含逗号,
的字符串,同时允许其间有空格。例如,a ,,,, , ,, , , ,, b c d
将突出显示a
和b
之间的整体,但不会突出显示b
和c
之间,或c
和{ {1}}。
目前,我有这样的正则表达式:
d
突出显示所有空格和逗号,但它甚至会突出显示b和c以及c和d之间的空格。我如何制作它以便只突出显示逗号的位置?
此外,这个特定的正则表达式在Java中不起作用。我在哪里必须转义字符以使其在Java中正常运行?
答案 0 :(得分:1)
看起来你正在寻找像
这样的正则表达式\s*,[\s,]+
在Java中需要将其写为String "\\s*,[\\s,]*"
(\
是String和regex中的特殊字符,要创建这样的文字,您需要通过将其写为{{1}来转义它}})。
此正则表达式只接受包含空格和逗号的文字,但必须至少有一个逗号,因此在"\\"
和b
之间,或c
和{{1}之间有部分不应该匹配,因为它们不包含至少一个逗号。