2013-07-11 124 views
1

我可以得到逗号后面的数字并放入一个变量中,并且逗号之前只有两个,并且在Android上放入另一个变量中?如何解析和拆分字符串?

我试图做这样的事情......

我有12,3456789 我希望得到“12”,并放入变量A 数目,然后我想“34 “并放入变量B中,有一种方法可以做到这一点?

+0

所以,你希望所有的数字在逗号左边,逗号右边只有2个? – wtsang02

+0

是的,只有两个在右边。 – Rodrigo

+0

@罗德里戈见我更新的答案! –

回答

1

试试这个:

 String all="12,3456789"; 
     String[] temp=all.split(","); 
     String a=temp[0]; //12 
     String b=temp[1]; //3456789 

编辑:,如果你想获得

没有的后2 不是使用b.substring(0, 2)

,如:

String c=b.substring(0, 2); 
+1

谢谢,帮助我很多... – Rodrigo

0

搞笑的东西:

double x = 12,3456789 
List<Integer> values = new ArrayList<Integer>; 

while(x != 0) { 

    int y = x; // 12 
    values.add(y); 

    x = (x - y) * 100; // 34,56789 

} 

将它保存到你要知道有多少位数×必须知道你有多大的元素放在一个阵列,我不知道正确的方法知道对不对,所以我” m在这里使用Collection。

0

什么Tarsem介绍的是好的,但你也可以解析这个字符串当作一张双人床和后来do有了它,你想要什么:

import java.util.*; 
import java.lang.*; 

class Main 
{ 
    public static void main (String[] args) 
    { 
     String s = "12.3456789"; 
     double d = new Double(s); 
     int a = (int) d; 
     int b = (int) ((d - a) * 100); 
     System.out.println(a); 
     System.out.println(b); 
    } 
} 

输出:

12 
34 
+0

我喜欢你的风格 –