如何从给定的字符串中提取文本?

时间:2013-10-18 11:05:45

标签: java

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

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

我怎么能得到?

6 个答案:

答案 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'。单个\编译器无法知道。