在我的應用程序的第一個值我收到一個字符串是這樣的:從字符串獲取隨機數字
String1 = "[6, I.3, Contaminación Mecánica, 0.0, 0.0, 0.0, 196.875, 0.0, 196.875]";
String2 = "[16, E.19, Errores de los usuarios, 0.0, 0.0, 3281.25, 0.0, 0.0, 3281.25]";
從這個字符串我只需要第一個值(從字符串1和字符串)。這解決了,有了這個代碼,你在哪裏得到的前兩個數字:
String Amenaza = InformeAmenazasAGR.get(i).toString();
Amenaza = Amenaza.substring(1,3);
Amenaza = Amenaza.replace(",","");
現在我可以接受這個字符串太
String3 = "[39854, R.01, Robo Outdoor, 0.0, 84000.0, 24500.0, 24500.0, 0.0, 133000.0]";
我試圖用
String Amenaza = InformeAmenazasAGR.get(i).toString();
Amenaza = Amenaza.substring(1,6);
Amenaza = Amenaza.replace(",","");
但當第一個值只有1位數,得到第二個值的字符,這個代碼可以有5位數以上。如果有一個隨機數字的數字,我如何才能獲得第一個值?
預先感謝您。
+1這種方法最簡單和更輕,那麼'分裂'這將需要遍歷整條線。我建議的唯一的事情就是添加引用,該引用將持有來自'substring'的結果,因爲現在看起來像'substring'我們操作'string1'的值,而實際上我們正在創建新的字符串。 – Pshemo 2014-10-29 10:40:31
對。好點子。更新。謝謝。 – aioobe 2014-10-29 10:44:00
謝謝你,我用這種方法。我需要管理大量的字符串,所以我試圖在任何時候逃避「拆分」。 – 2014-10-29 10:47:44