java从指定字符切割字符串

将5e64fbad-b4e6-423b-81bb-a2bd1a7aaa83-1
切割为5e64fbad-b4e6-423b-81bb-a2bd1a7aaa83和1

第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)
纯手打的 没测试
相似回答