我有一个像
这样的字符串"Domlur, Old Hal Airport Road, Bangalore, Karnataka"
在这个字符串中我只想存储" Domlur,Old Hal Airport Road"并修剪其余的字符串。
在谷歌进行了一些研究后,我想我会在这里得到一些帮助。提前谢谢。
答案 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);