日期:2014-05-20  浏览次数:20670 次

java 截取字符串????
给你一个字符串例如"/aa/rver/ta/client"我想截取后的字符串为"ta/client"。该字符串已知,还有该字符串的子字符串已知(例如上例中字符串中的子字符串rver给出)。这个怎么写

------解决方案--------------------
先取ta/client这个的问题之,然后去这个ta/client的长度。
String str="ta/client在/aa/rver/ta/client";
int index = str.indexOf("ta/client");
String str1 = str. substring(index ,index + "ta/client".length)
------解决方案--------------------

public static void main(String[] args){
String s = "/aa/rver/ta/client";
System.out.println(getStrByStr(s));

public static String getStrByStr(String str){
//得到最后一个斜杠的位置
int l = str.lastIndexOf("/");
//得到原s字符串中倒数第二个斜杠的位置
int l2 = (str.substring(0,l)).lastIndexOf("/");
//返回处理完毕的字符串
return str.substring(l2+1,str.length());
}