0

非常に多くの後にcoma(,)を削除する必要があります。4コマの文字列「私、午前、わかりました、今日、こんにちは」と言って、2コマンの後にリセットを削除したいが、テキストはそのままにして、最初の2コマの後にコマンを削除するだけですか?

4

3 に答える 3

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();
}
于 2012-04-11T01:48:33.790 に答える
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;
}
于 2012-04-11T01:41:05.973 に答える
0

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

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

B

  1. indexOf() を使用して、2 番目のコンマの位置を見つけます。
  2. この時点で文字列を分割します。
  3. 2 番目の部分文字列の "," を "" に置き換えて、最初の部分文字列に追加します。
于 2012-04-11T01:43:44.407 に答える