我需要在这么多之后删除昏迷(,)。说有一个字符串,有4个昏迷的“我,我,好,今天,你好”,我想在2个comans之后删除重置但是只留下文本只是在第2个之后删除了comans?
答案 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 强>
yourString.split(",")
将字符串拆分为字符串数组。<强>乙强>