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