简体   繁体   中英

Getting the last part of the string

I have a string :

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

All i want from this string is the final number 44195234. I can't use :

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

as i cant have the = sign as the point it splits the string. Is there any other way ?

尝试String.split()

reminderIdFin.split("=")[3];

Remove everything else and you'll be left with your target content:

String reminderIdFin = reminderId.replaceAll(".*=", "");

The regex matches everything up to the last = (the .* is "greedy").

You can use indexOf() method to get where this part starts:

int index = reminderIdFin.indexOf("Id=") + 3;

the plus 3 will make it so that it jumps over these characters. Then you can use substring to pull out your wanted string:

String newString = reminderIdFin.substring(index);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM