如何在mainstring中的第二个逗号(,)之前获取字符串。
例如:
String a="abcd,efg,hij,klm";
我希望获得类似abcd,efg
答案 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)
您可以将重载方法indexOf
与substring
方法结合使用。
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];