如何解析和拆分字符串?

时间:2013-07-11 19:20:26

标签: java

我可以在逗号后输入数字并输入变量,在逗号之前只有两个并放入Android上的另一个变量吗?

我正在尝试做那样的事情......

我的号码是12,3456789 我想得到“12”并输入变量A. 然后我想得到“34”并输入变量B,有办法做到这一点吗?

3 个答案:

答案 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 :(得分: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

}

要将它保存到数组中,您必须知道x需要知道多少个数字才能知道要放入多少元素。我不知道正确的方法,所以我在这里使用了一个集合。

答案 2 :(得分: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