Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
适用于3c+的正则表达式;字符串+;java中的C语言_Java_Regex - Fatal编程技术网

适用于3c+的正则表达式;字符串+;java中的C语言

适用于3c+的正则表达式;字符串+;java中的C语言,java,regex,Java,Regex,我正在寻找以下的正则表达式: IICCCIIC应返回CCCIIC。 IICCIC应该失败。找到“[^C]*(C{3}[^C]+C)”替换为“$1” 这将丢弃字符串前面的所有字符,直到出现C([^C]*)。然后我们在一行(C{3})中查找3个C,后跟一个或多个不是C([^C]+)的字符,后跟最后一个C(C)。原始表达式中的括号用于在丢弃初始字符后“捕获”字符串,我们在replace语句中使用“$1”引用此捕获。能否请您解释正则表达式的详细信息?我已编辑了我的答案以解释正则表达式的每个部分

我正在寻找以下的正则表达式:

IICCCIIC应返回CCCIIC。 IICCIC应该失败。

找到“[^C]*(C{3}[^C]+C)”替换为“$1”


这将丢弃字符串前面的所有字符,直到出现C([^C]*)。然后我们在一行(C{3})中查找3个C,后跟一个或多个不是C([^C]+)的字符,后跟最后一个C(C)。原始表达式中的括号用于在丢弃初始字符后“捕获”字符串,我们在replace语句中使用“$1”引用此捕获。能否请您解释正则表达式的详细信息?我已编辑了我的答案以解释正则表达式的每个部分