如何从android中的主字符串中获取特定字符串?

时间:2014-03-27 08:52:50

标签: java android

如何在mainstring中的第二个逗号(,)之前获取字符串。

例如:

String a="abcd,efg,hij,klm";

我希望获得类似abcd,efg

的输出

6 个答案:

答案 0 :(得分:5)

我没有测试过这段代码,但你可以使用像

这样的东西
private String GetFirstSplitN(String str,int n,String splitUsing)
{
    StringBuilder sb=new StringBuilder();
    String []temp=str.split(splitUsing);

    for(int i=0;i<n;i++)
    {
        if(sb.length>0)sb.append(splitUsing);
        sb.append(temp[i]);
    }

    return sb.toString();      
}

然后

String a="abcd,efg,hij,klm";
String str=GetFirstSplitN(a,2,",");

答案 1 :(得分:2)

尝试做:

String[] arr = a.split(",");     
String str = arr[0] + "," + arr[1];

答案 2 :(得分:2)

您可以将重载方法indexOfsubstring方法结合使用。

String b = a.substring(0, a.indexOf(',', a.indexOf(',')+1));

a.indexOf(',', a.indexOf(',')+1)返回String中第二个逗号的索引。

答案 3 :(得分:0)

尝试如下..

String[] splitedString = a.split(",");
String output = splitedString[0] + "," + splitedString[1];

答案 4 :(得分:0)

String[] split = a.split(",");
String beforeSecond = a[0] + "," + a[1];
String afterSecond = a[2] + "," + a[3];

答案 5 :(得分:0)

试试这个:

String[] array = a.split(",");
String value = array[0] + ","+ array[1];