2014-03-27 45 views
-4

如何获得第二个逗号(,)在主干串中的字符串。如何从android主字符串中获取特定的字符串?

例如:

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

我想得到这样abcd,efg

+1

'分裂()'可以操纵字符串的魔术师。玩它,并得到你想要的结果! –

+0

我真的不明白如何没有人downvoted和投票结束。这个问题**不**表明最小的理解或努力。 – Maroun

回答

4

我没有测试此代码,但你可以使用类似

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,","); 
2

输出试着做:

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

这不给'abcd,efg'? – sanbhat

+0

是的,我误解了这个问题-_-与upvotes有什么关系?我正在编辑。 – Incognito

+1

我不喜欢为这类问题提供完整的解决方案。 – Maroun

0

尝试如下..

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

我不喜欢为这类问题提供完整的解决方案。 – Maroun

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

我不喜欢为这类问题提供完整的解决方案。 – Maroun

0

试试这个:

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

你可以使用重载方法indexOfsubstring方法相结合。

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

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

相关问题