gpt4 book ai didi

JAVA:replaceAll 正则表达式模式

转载 作者:行者123 更新时间:2023-12-02 04:19:02 26 4
gpt4 key购买 nike

考虑以下字符串:

String s = "/static/201105-3805-somerandom/images/optional-folder/filename.gif";

如何删除“static/201105-3805-somerandom/”部分?“201105-3805-somerandom”部分是完全随机的,但始终由以下部分组成:- 6 位数字- “-”字符- {1, n} 位字符- “-”字符- {1, n} 个数字和字母字符

如果我使用 "/static/[0-9]*-[0-9]*-*/";,它会将所有内容替换为最后一个/,而不是紧接在“{1, n} 个数字和字母字符”,我缺少什么?

最佳答案

尝试将其更改为:

/static/[0-9]*-[0-9]*-.*?/

* 默认是贪婪的,指定 *? 会使其不情愿。

或者,您也可以不使用正则表达式来执行此操作,如下所示:

String s = "/static/201105-3805-somerandom/images/optional-folder/filename.gif";
System.out.println(s.substring(s.indexOf('/', "/static/".length())));

这将从静态部分之后的索引处开始搜索 /。它将输出:

/images/optional-folder/filename.gif

关于JAVA:replaceAll 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com