我有一个文本http://icons/image.png?_=1520236903874
,它是可变的,我想从文本中提取image.png
我的踪迹:
.split("/|?")
但它没有给我想要的输出......任何帮助?
我在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++;
}
}
}