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

时间:2018-03-05 08:06:13

标签: java

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

我的踪迹:

.split("/|?")

但它没有给我所需的输出......任何帮助??

1 个答案:

答案 0 :(得分: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++;
  }
}
}