在java代码中分割多个字符的简单字符串

问题描述 投票:1回答:1

我有一个文本http://icons/image.png?_=1520236903874,它是可变的,我想从文本中提取image.png

我的踪迹:

.split("/|?")

但它没有给我想要的输出......任何帮助?

java
1个回答
0
投票

我在myregextester.com上测试过这个正则表达式正在运行:

.*\/(.+\..+)\?

提供的代码如下:

import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Module1{
  public static void main(String[] asd){
  String sourcestring = "http://icons/image.png?_=1520236903874";
  Pattern re = Pattern.compile(".*\\/(.+\\..+)\\?");
  Matcher m = re.matcher(sourcestring);
  int mIdx = 0;
  while (m.find()){
    for( int groupIdx = 0; groupIdx < m.groupCount()+1; groupIdx++ ){
      System.out.println( "[" + mIdx + "][" + groupIdx + "] = " + m.group(groupIdx));
    }
    mIdx++;
  }
}
}
© www.soinside.com 2019 - 2024. All rights reserved.