【问题标题】:How to trim string after two or three commas in a string如何在字符串中的两个或三个逗号后修剪字符串
【发布时间】:2014-07-15 22:37:22
【问题描述】:

我有一个类似

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

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

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

【问题讨论】:

  • 这种模式固定了吗?
  • 是的,我每次都会以同样的方式得到字符串。
  • 只需用逗号分割字符串,然后从结果数组中得到你想要的

标签: java android string substring


【解决方案1】:

试试这个..

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);

【讨论】:

  • 我应该将 text_array[0] 和 text_array[1] 值连接起来再得到一个字符串,对吗?
【解决方案2】:

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

【讨论】:

  • 是的,我有拆分示例,但我不确定如何根据两个逗号进行拆分。
  • 一旦你分割字符串,它将被存储为一个数组。从数组中,您可以获取所需的元素。请在拆分字符串后尝试以下操作。字符串 tmpStr = urArray[0]+urArray[1];这将为您提供您所期望的结果。
【解决方案3】:

只需对 String 类使用 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]);

【讨论】:

  • 请为代码添加一些解释,以便对 OP 有所帮助
  • 谢谢,我已经编辑好了
【解决方案4】:

你可以像这样使用正则表达式:

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

在这里,我们匹配模式中传入字符串的每个部分,并仅选择前两个以达到所需的结果。

希望这会有所帮助。

【讨论】:

    【解决方案5】:
    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-21
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多