我是從一個URL連接得到了一塊JSON文本的,目前保存到一個字符串,例如:提取最後小數
...//setting up url and connection
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String str = in.readLine();
當我打印的海峽,我找到正確的數據{"build":{"version_component":"1.0.111"}}
現在我想從str中提取111,但是我遇到了一些麻煩。
我試圖 String afterLastDot = inputLine.substring(inputLine.lastIndexOf(".") + 1);
,但我最終111"}}
我需要一個解決方案是通用的,所以,如果我有String str = {"build":{"version_component":"1.0.111111111"}};
解決方案仍然有效,並提取111111111(即我不想硬編碼提取物中的小數點後的最後三位數字)
嗯。那麼你在哪裏使用正則表達式? –
你可以做JSON –
json.getBuild.getVersion_component –