2012-04-11 1 views
0

多くの人の後に昏睡(、)を削除する必要があります。 4つの昏睡状態の "私、午前、大丈夫、今日、こんにちは"と文字列を言って、私は2つの後にリセットを削除するが、テキストだけで最初の2の後にcomansを削除しますか?Android:たくさんの文字の後に削除するには?

答えて

0

何かこれを行う必要があります。

public string StripCommas(string str, int allowableCommas) { 
    int comma; 
    int found = 0; 
    comma = str.indexOf(","); 
    while (comma >= 0) { 
     found++; 
     if (found == allowableCommas) { 
      return str.substring(0, comma) + str.substring(comma + 1).replaceAll(",", "");    
     } 
     comma = str.indexOf(",", comma + 1); 
    } 
    return str; 
} 
0

あなたができる2つの方法、

  1. 使用yourString.split(",")を使用して文字列の配列に文字列を分割するための分割文字列があります。
  2. 文字列の配列をループし、最初の2つの要素の後に "、"を追加し、残りを追加します。

B

  1. する、のindexOfを使用して、第2のコンマの位置を探す()
  2. は、この時点で文字列を分割します。
  3. "、"を2番目の部分文字列に置き換え、最初の部分文字列に追加します。文字列による
1

ループ、再構築のStringBuilderを使用して、コンマをチェック:

static String stripCommasAfterN(String s, int n) 
{ 
    StringBuilder builder = new StringBuilder(s.length()); 
    int commas = 0; 

    for (int i = 0; i < s.length(); i++) 
    { 
     char c = s.charAt(i); 

     if (c == ',') 
     { 
      if (commas < n) 
      { 
       builder.append(c); 
      } 
      commas++; 
     } 
     else 
     { 
      builder.append(c); 
     } 
    } 

    return builder.toString(); 
}