获取字符串的最后一部分

时间:2014-04-01 15:56:58

标签: java string substring

我有一个字符串:

 "id=40114662&mode=Edit&reminderId=44195234"

我想从这个字符串中得到的是最终的数字44195234.我无法使用:

    String reminderIdFin = reminderId.substring(reminderId.lastIndexOf("reminderId=")+1);

因为我不能将=符号作为分割字符串的点。还有其他办法吗?

3 个答案:

答案 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);