我想从给定的字符串中提取特定的图像路径字符串。
字符串是http:\localhost:9090\SpringMVC\images\integration-icon.png
现在我想只获得像
这样的图像之后的路径\images\integration-icon.png
我试过这个
Pattern pattern = Pattern.compile("SpringMVC");
Matcher matcher = pattern.matcher(str);
System.out.println("Checking");
if (matcher.find()) {
System.out.println(matcher.group(1));
}
我怎么能得到?
答案 0 :(得分:2)
String filename = filepath.substring(filepath.lastIndexOf("\\") + 1);
或(没试过,看起来有点奇怪)
String filename = filepath.substring(filepath.lastIndexOf("\\", "images\\".length()) + 1);
答案 1 :(得分:0)
String string = "http:\localhost:9090\ZenoBusinessStore\images\integration-icon.png";
int index = string.indexOf("images\\");
String output = string.substring(index);
答案 2 :(得分:0)
String text = "http:\localhost:9090\SpringMVC\images\integration-icon.png"
String subText = text.subString(text.indexOf("\images"), text.length());
System.out.println(subText);
答案 3 :(得分:0)
String in = "http:\\localhost:9090\\ZenoBusinessStore\\images\\integration-icon.png";
String op = in.replace("http:\\localhost:9090\\ZenoBusinessStore", "");
System.out.println(op);
答案 4 :(得分:0)
ZenoBusinessStore
必须是项目的名称,该名称是常量。
现在拆分字符串
String s = "http:\localhost:9090\ZenoBusinessStore\images\integration-icon.png";
String ary = s.split("ZenoBusinessStore");
现在数组的第二个元素是你的图像路径。
System.out.println(ary[1]);
答案 5 :(得分:0)
使用'\\'。这是因为反斜杠用于转义序列,如'\ n'。单个\编译器无法知道。