从最后选择子串

时间:2014-03-29 08:16:04

标签: substring

我有这条路

C:\Users\sspl\Desktop\worldtaxi_14_march_2014_new\worldtaxi_12_march_2014_new\o_logo\img1.png

我想从该字符串的最后一个

中选择o_logo\img1.png

怎么做

任何可以帮助的帮助。

2 个答案:

答案 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斜杠(/)作为路径分隔符。要理解使用“/”而不是“\”的简单性取消注释被注释的行,并注释前一行。