在我的应用程序的第一个值我收到一个字符串是这样的:从字符串获取随机数字
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