java - Extract last number after decimal -


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"); 

regex demo

^.* greedy match matches until last dot , 1 or more digits put in group #1 used in replacement.


Comments