0

我想从给定的字符串中提取特定的图像路径字符串。

字符串是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));
}

我怎样才能得到 ?

4

6 回答 6

2
String filename = filepath.substring(filepath.lastIndexOf("\\") + 1);

或(没有尝试过,看起来有些奇怪)

String filename = filepath.substring(filepath.lastIndexOf("\\", "images\\".length()) + 1);
于 2013-10-18T11:07:59.633 回答
0
String in = "http:\\localhost:9090\\ZenoBusinessStore\\images\\integration-icon.png";
String op = in.replace("http:\\localhost:9090\\ZenoBusinessStore", "");
System.out.println(op);
于 2013-10-18T11:10:20.397 回答
0

ZenoBusinessStore必须是您的项目的名称,该名称是不变的。现在拆分字符串

String s = "http:\localhost:9090\ZenoBusinessStore\images\integration-icon.png";
String ary = s.split("ZenoBusinessStore");

现在数组的第二个元素是您的图像路径。

 System.out.println(ary[1]);
于 2013-10-18T11:10:51.070 回答
0

利用 '\\'。这是因为反斜杠在转义序列中使用,如 '\n'。用一个单一的 \ 编译器无从得知。

于 2013-10-18T11:49:59.703 回答
0
String string = "http:\localhost:9090\ZenoBusinessStore\images\integration-icon.png";
int index = string.indexOf("images\\");
String output = string.substring(index);
于 2013-10-18T11:08:02.963 回答
0
String text = "http:\localhost:9090\SpringMVC\images\integration-icon.png"
String subText = text.subString(text.indexOf("\images"), text.length());
System.out.println(subText);
于 2013-10-18T11:09:23.703 回答