我有一个字符串:
"id=40114662&mode=Edit&reminderId=44195234"
我想从这个字符串中得到的是最终的数字44195234.我无法使用:
String reminderIdFin = reminderId.substring(reminderId.lastIndexOf("reminderId=")+1);
因为我不能将=符号作为分割字符串的点。还有其他办法吗?
答案 0 :(得分:0)
尝试String.split()
,
reminderIdFin.split("=")[3];
答案 1 :(得分:0)
删除其他所有内容,您将留下目标内容:
String reminderIdFin = reminderId.replaceAll(".*=", "");
正则表达式匹配最后一个=
的所有内容(.*
是"贪婪")。
答案 2 :(得分:0)
您可以使用indexOf()方法获取此部分的开始位置:
int index = reminderIdFin.indexOf("Id=") + 3;
加号3会使它跳过这些字符。然后你可以使用子字符串来提取你想要的字符串:
String newString = reminderIdFin.substring(index);