gpt4 book ai didi

java - 如何提取第二次出现的字符?

转载 作者:行者123 更新时间:2023-11-30 03:35:12 25 4
gpt4 key购买 nike

如何从中提取“1358751074-6824”

http://api.discogs.com/images/R-1169056-1358751074-6824.jpeg

它还需要从中提取“13587510746824”

http://api.discogs.com/images/R-1169056-13587510746824.jpeg

所以我想我可以通过从最后一个路径组件的“第二个 - 到最后一个点”进行子串来做到这一点,但是我如何计算出第二个 -

最佳答案

根据字符串允许的变体,您可以执行以下操作:

String extract = s.replaceAll(".*?-.*?-([\\d-]+).*", "$1");
  • .*?- 跳过第一个连字符之前的所有内容
  • .*?- 跳过第二个连字符之前的所有内容
  • ([\\d-]+) 是您要保留的部分:数字和连字符
  • .* 跳过字符串的其余部分

关于java - 如何提取第二次出现的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28147873/

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