java从指定字符切割字符串
发布网友
发布时间:2022-04-26 15:16
我来回答
共4个回答
热心网友
时间:2022-04-15 03:21
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));
}追问存在硬编码了
结尾不一定是一个数字
热心网友
时间:2022-04-15 04:39
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());
}
热心网友
时间:2022-04-15 06:14
看看API文档,利用String类的subString方法和lastIndexOf()来试试
热心网友
时间:2022-04-15 08:05
用
str.subString(0,str.lastIndexOf("-"))
str.subString(str.lastIndexOf("-1")+1)
纯手打的 没测试