我有这条路
C:\Users\sspl\Desktop\worldtaxi_14_march_2014_new\worldtaxi_12_march_2014_new\o_logo\img1.png
我想从该字符串的最后一个
中选择o_logo\img1.png
怎么做
任何可以帮助的帮助。
答案 0 :(得分:0)
在c#中你可以这样做
string str = @"folder2\folder2\o_logo\img1.png";
string sub = str.Substring(str.Substring(0,str.LastIndexOf(@"\")).LastIndexOf(@"\") + 1);
希望它会对你有所帮助。
答案 1 :(得分:0)
我们可以使用Java String类的split方法来获取所需的输出
public class GetFilename {
/**
* @param args
*/
private String instr = "C:\\Users\\sspl\\Desktop\\worldtaxi_14_march_2014_new\\worldtaxi_12_march_2014_new\\o_logo\\img1.png";
//private String instr = "C:/Users/sspl/Desktop/worldtaxi_14_march_2014_new/worldtaxi_12_march_2014_new/o_logo/img1.png";
private String getFileName(){
String filename="";
String[] splitarr = instr.split("\\\\");
//String[] splitarr = instr.split("/");
int splitarrlen = splitarr.length;
filename = splitarr[splitarrlen-2]+"\\"+splitarr[splitarrlen-1];
return filename;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
GetFilename gfn = new GetFilename();
System.out.println(gfn.getFileName());
}
}
使用正则表达式时必须小心。 String的split方法将正则表达式作为输入。特殊字符需要使用反斜杠进行转义。最好使用forword斜杠(/)作为路径分隔符。要理解使用“/”而不是“\”的简单性取消注释被注释的行,并注释前一行。