`

J2ME字符串split方法

 
阅读更多
/** 
 * Split string into multiple strings 
 * @param original      Original string
 * @param separator     Separator string in original string
 * @return              Splitted string array
 */
private String[] split(String original, String separator) {
    Vector nodes = new Vector();
 
    // Parse nodes into vector
    int index = original.indexOf(separator);
    while(index>=0) {
        nodes.addElement( original.substring(0, index) );
        original = original.substring(index+separator.length());
        index = original.indexOf(separator);
    }
    // Get the last node
    nodes.addElement( original );
 
    // Create splitted string array
    String[] result = new String[ nodes.size() ];
    if( nodes.size()>0 ) {
        for(int loop=0; loop<nodes.size(); loop++)
        result[loop] = (String)nodes.elementAt(loop);
    }
    return result;
}

/** 
 * Split string into multiple strings 
 * @param original      Original string
 * @param separator     Separator string in original string
 * @return              Splitted string array
 */
private Vector split2Vector(String original, String separator) {
    Vector nodes = new Vector();
    // Parse nodes into vector
    int index = original.indexOf(separator);
    while(index>=0) {
        nodes.addElement( original.substring(0, index) );
        original = original.substring(index+separator.length());
        index = original.indexOf(separator);
    }
    // Get the last node
    nodes.addElement( original );
    return nodes;
}
 
分享到:
评论
1 楼 Silence_Smile 2011-01-22  
有个bug,把最后剩下的内容加入nodes之前,需要判断下长度,否则有可能加入一个空字符串
    /**
     * Split string into multiple strings
     * @param original      Original string
     * @param separator     Separator string in original string
     * @return              Splitted string array
     */
    private String[] split(String original, String separator) {
        Vector nodes = new Vector();

        // Parse nodes into vector
        int index = original.indexOf(separator);
        while (index >= 0) {
            nodes.addElement(original.substring(0, index));
            original = original.substring(index + separator.length());
            index = original.indexOf(separator);
        }
        // Get the last node
        if(original.length()>0){
            nodes.addElement(original);
        }

        // Create splitted string array
        String[] result = new String[nodes.size()];
        if (nodes.size() > 0) {
            for (int loop = 0; loop < nodes.size(); loop++) {
                result[loop] = (String) nodes.elementAt(loop);
            }
        }
        return result;
    }

相关推荐

    10. 数值运算,字符串处理,时间管理1.rar

    对于字符串格式化,可以使用Formatter类或者直接使用String类的方法,如format()。在处理字符串时,注意字符编码的问题,确保在不同平台和设备间的一致性。 时间管理是另一个关键领域。在J2ME中,我们通常使用java....

    J2ME公交查询代码

    J2ME提供了`String`类的`split()`方法,可以基于指定的分隔符将字符串分割成多个子字符串。例如,如果我们有一个包含公交线路的文本文件,每一行代表一条线路,以逗号分隔站名,我们可以这样做: ```java String[] ...

    J2ME 全方位开发讲解基础汇总

    这个自定义的`split()`方法通过查找指定的分隔符并创建子字符串,将结果存储在`Vector`中,最后转换为数组返回。 总结来说,J2ME开发涉及到面向对象编程、MVC架构、IMEI获取、网络连接处理以及字符串操作等关键点。...

    J2ME 游戏 绘制字自动换行

    `Graphics`类提供了`drawString()`方法,用于在指定位置绘制字符串。但是,这个方法默认不会自动换行。因此,为了实现自动换行,我们需要自定义一个解决方案。 首先,我们可以创建一个函数,接收待绘制的字符串、...

    郭克华 J2ME 视频教程学习笔记(终稿)(密码:123456).pdf

    - **字符串操作**:如`String.split()`, `String.substring()`等。 **10.3 StringBuffer处理常用函数** - **字符串缓冲区**:提供了更高效的字符串拼接方法。 **10.4 时间管理常用函数** - **日期时间操作**:如...

    简单j2me实现手机通讯录的备份与还原(源码)

    1.通过j2me的pim相关函数把通讯录内容存入字符串中 String name=""; String tel=""; String dis=""; PIM pim = PIM.getInstance(); ContactList contactList = null; Enumeration em = null; try { contact...

    2021-2022计算机二级等级考试试题及答案No.9451.docx

    3. Java 字符串分割:`str.split("c")`会将字符串按字符"c"拆分成子字符串,返回一个数组。如果"cc"连续出现,会导致产生空字符串,因此数组长度为4。 4. Word2003 制表位:在Word中,按下Tab键才会应用之前设定的...

    java二分搜索法程序,分行显示

    在Java中,我们可以使用`String.split()`方法来根据特定字符(如换行符)分割字符串,形成段落数组。然后,可以利用二分搜索找到特定段落的位置,进行显示。 至于**J2ME**,全称为Java Micro Edition,是Java平台的...

    JAVA解析配置文件

    总的来说,Java提供了丰富的I/O和字符串处理工具,使得我们能够轻松地解析各种类型的配置文件。通过学习和理解`ConfigFile.java`的实现,开发者可以更好地掌握这一技能,并将其应用到自己的项目中。

Global site tag (gtag.js) - Google Analytics