我有一個簡單的regex []:
String expr = "#^" + STARTER + "[.]" + ENDER + "$#";
c = c.replaceAll(expr, STARTER + REPLACEMENT + ENDER);
結果:
含有
STARTER an exemple ENDER
的字符串
的比賽,但:
STARTER an (exemple) ENDER
不匹配。
爲什麼從.
正則表達式類中排除字符)
,(
和$
? 我如何讓它接受任何角色?
如果STARTER和ENDER包含特殊符號,替換將無法正常工作。 – 2012-04-12 08:25:15
「STARTER」和「ENDER」的內容究竟是什麼?我很確定你在這裏構造的正則表達式不能匹配任何一個示例字符串,因爲它們都不包含字面點,這是'[。]'匹配的唯一字符串。另外,Java正則表達式不使用分隔符,比如PHP,所以'#'也會拋出引擎。 – 2012-04-12 08:27:29