java - 安卓 : How to delete after so many characters?

标签 java

我需要在这么多之后删除 coma(,) 。假设有一个带有 4 个逗号的字符串“i,am,ok,today,hello”,我想在 2 个comans 之后删除重置,但保留文本,只需在前 2 个comans 之后删除comans?

最佳答案

循环字符串,使用 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();
}

关于java - 安卓 : How to delete after so many characters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098676/

相关文章:

java - 在 Hibernate for Sybase DB 的多语句事务中不允许使用 SELECT INTO 命令

java - 在 MS SQL Server 2012 中通过 Java 动态创建存储过程

java - 3D 空间中 n 边平面多边形的面积

java - 如何在java中生成灰度和不同位深的图像?

java - JPA子查询如何使用参数

java - 如何以编程方式查找继承了 Java 中特定类的类列表

java - 在 Facebook 墙上发布图像太小并且未保存在 android java 的相册中

java - 如何将Maven项目作为jar文件部署到Tomcat?

接口(interface)类型的Java队列

java - Mapsforge 最简单的 map 查看器 - map 未使用默认主题渲染