如何在字符串中的两个或三个逗号后修剪字符串

时间:2014-05-27 06:14:33

标签: java android string substring

我有一个像

这样的字符串
"Domlur, Old Hal Airport Road, Bangalore, Karnataka" 

在这个字符串中我只想存储" Domlur,Old Hal Airport Road"并修剪其余的字符串。

在谷歌进行了一些研究后,我想我会在这里得到一些帮助。提前谢谢。

5 个答案:

答案 0 :(得分:7)

试试这个..

String text = "Domlur, Old Hal Airport Road, Bangalore, Karnataka";
String[] text_array = text.split(",");
String result = text_array[0]+","+text_array[1];
Log.v("result",result);

答案 1 :(得分:1)

你可以使用像这样的正则表达式来实现:

    String text = "Domlur, Old Hal Airport Road, Bangalore, Karnataka";
    Log.v(text.replaceAll("(.*),(.*),.*,.*", "$1,$2"));

这里我们匹配模式中传入字符串的每个部分,只选择前两个部分以获得所需的结果。

希望这有帮助。

答案 2 :(得分:0)

可以请使用String类的split()方法。您可以拆分字符串并存储在数组中,然后就可以按预期使用它。

答案 3 :(得分:0)

只需对String Class使用split(“,”)来获取“,”分隔值的数组。

String data = "Domlur, Old Hal Airport Road, Bangalore, Karnataka" ;
String dataArray[] =  data.split(",");  
for(int i=0;i<dataArray.length;i++){
dataArray[i] = dataArray[i].trim(); // Here i am using trim() for removing space in left and right 
 }  

或者你可以做到更简单

System.out.println(data.split(",")[0]+","+data.split(",")[1]);

答案 4 :(得分:0)

StringTokenizer strTok = new StringTokenizer("Domlur, Old Hal Airport Road, Bangalore, Karnataka","," );
StringBuilder strBuilder = new StringBuilder();

strBuilder.append(strTok.nextElement()).append(",").append(strTok.nextElement());
String result = String.valueOf(strBuilder);