i getting piece of json text url connection , saving string such:
...//setting url , connection bufferedreader in = new bufferedreader(new inputstreamreader(connection.getinputstream())); string str = in.readline();
when print str, correctly find data {"build":{"version_component":"1.0.111"}}
now want extract 111 str, having trouble.
i tried string afterlastdot = inputline.substring(inputline.lastindexof(".") + 1);
but end 111"}}
i need solution generic if have string str = {"build":{"version_component":"1.0.111111111"}};
solution still works , extracts 111111111 (ie, don't want hard code extract last 3 digits after decimal point)
if cannot use json parser can regex based extraction:
string lastnum = str.replaceall("^.*\\.(\\d+).*", "$1");
^.*
greedy match matches until last dot , 1 or more digits put in group #1 used in replacement.
Comments
Post a Comment