第1个回答 2012-05-30
public static void main(String[] args) {
String str = "5e64fbad-b4e6-423b-81bb-a2bd1a7aaa83-1";
System.out.println(str.substring(0, str.length()-2));
System.out.println(str.substring(str.length()-1));
}
追问存在硬编码了
结尾不一定是一个数字
第2个回答 推荐于2016-03-30
String[] temp = new String[2];
if(str.lastIndexOf("-")!=-1){
temp[0] = str.substring(0, str.lastIndexOf("-"));
temp[1] = str.substring(str.lastIndexOf("-")+1, str.length());
}本回答被提问者采纳
第3个回答 2012-05-30
看看API文档,利用String类的subString方法和lastIndexOf()来试试
第4个回答 2012-05-30
用
str.subString(0,str.lastIndexOf("-"))
str.subString(str.lastIndexOf("-1")+1)
纯手打的 没测试
第5个回答 2012-05-30
public static void main(String[] args) {
String str = "5e64fbad-b4e6-423b-81bb-a2bd1a7aaa83-1";
System.out.println(str.substring(0, str.length()-2));
System.out.println(str.substring(str.length()-1));
}
追问存在硬编码了
结尾不一定是一个数字
第6个回答 推荐于2016-03-30
String[] temp = new String[2];
if(str.lastIndexOf("-")!=-1){
temp[0] = str.substring(0, str.lastIndexOf("-"));
temp[1] = str.substring(str.lastIndexOf("-")+1, str.length());
}本回答被提问者采纳
第7个回答 2012-05-30
看看API文档,利用String类的subString方法和lastIndexOf()来试试
第8个回答 2012-05-30
用
str.subString(0,str.lastIndexOf("-"))
str.subString(str.lastIndexOf("-1")+1)
纯手打的 没测试