Android:如何在这么多字符后删除?

时间:2012-04-11 01:22:00

标签: java

我需要在这么多之后删除昏迷(,)。说有一个字符串,有4个昏迷的“我,我,好,今天,你好”,我想在2个comans之后删除重置但是只留下文本只是在第2个之后删除了comans?

3 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分: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;
}

答案 2 :(得分:0)

有两种方法可以做,

<强> A

  1. 使用拆分字符串使用yourString.split(",")将字符串拆分为字符串数组。
  2. 循环遍历字符串数组并在前2个元素之后添加“,”并附加其余元素。
  3. <强>乙

    1. 使用indexOf()
    2. 查找第二个逗号的位置
    3. 此时拆分字符串。
    4. 将第二个子字符串中的“,”替换为“”,并将其附加到第一个字符串。