Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
如何使用regexjava删除最后一个连字符后的所有内容_Java_Regex - Fatal编程技术网

如何使用regexjava删除最后一个连字符后的所有内容

如何使用regexjava删除最后一个连字符后的所有内容,java,regex,Java,Regex,我想删除最后一个连字符之后的所有内容 分支机构:resource-fix-c95e12f 我已尝试使用以下命令: replaceAll.[^/]*$ 我希望预期结果为branch:resource fix您可以使用以下正则表达式: -[^-]+$ 示例:您可以使用以下正则表达式: -[^-]+$ 示例:您可以使用以下模式 -[^-]*$ 您可以使用以下模式 -[^-]*$ 此表达式可能只起作用: -[^-]*$ 测验 另一个选项是,^.*-.*$替换为\\1 如果您希望探索/简化/修改

我想删除最后一个连字符之后的所有内容 分支机构:resource-fix-c95e12f

我已尝试使用以下命令:

replaceAll.[^/]*$


我希望预期结果为branch:resource fix

您可以使用以下正则表达式:

-[^-]+$

示例:

您可以使用以下正则表达式:

-[^-]+$

示例:

您可以使用以下模式

-[^-]*$

您可以使用以下模式

-[^-]*$

此表达式可能只起作用:

-[^-]*$
测验 另一个选项是,^.*-.*$替换为\\1


如果您希望探索/简化/修改该表达式,请在的右上面板中对其进行说明。在中,如果您愿意,您可以查看它与一些示例输入的匹配情况。

此表达式可能只起作用:

-[^-]*$
测验 另一个选项是,^.*-.*$替换为\\1

如果您希望探索/简化/修改该表达式,请在的右上面板中对其进行说明。在中,如果您愿意,可以查看它与一些示例输入的匹配情况。

是否可以使用正则表达式代替正则表达式

?

str.substring0,str.lastIndexOf'-'

而不是regex,您可以使用

?


str.substring0,str.lastIndexOf'-'

侧注:-这不会取代hello-,您可能需要查看量词used@CodeManiac是吗?我认为这是不清楚的,而且,这里我们提供的不是一个完整的解决方案,而是一个指导,如果OP需要,他/她可以调整建议的解决方案。旁注:-这不会取代hello-,您可能需要查看量词used@CodeManiac是吗?我认为不清楚,此外,我们提供的不是完整的解决方案,而是指导,如果OP需要,他/她可以调整建议的解决方案。对于非正则表达式解决方案+1对于非正则表达式解决方案+1,预期解决方案是否需要正则表达式?如果是这样,您可以使用replaceAll.*-[^-]*$,$1$替换部件中的x表示组x的内容,此处为组1:.*。预期的解决方案是否需要正则表达式?如果是这样,您可以使用replaceAll.*-[^-]*$,$1$替换零件中的x表示组x的内容,此处为组1:*。