`

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;
    }

相关推荐

    J2ME中比较字符串是否存在包含关系的算法

    ### J2ME中比较字符串是否存在包含关系的算法 在Java 2 Micro Edition (J2ME) 开发过程中,经常需要处理字符串操作问题。一个常见的需求是判断一个字符串是否包含另一个字符串,这种操作对于模糊搜索、数据验证等...

    j2me低级界面字符串自动换行代码包

    3. **图形绘制方法**:可能包括在Canvas或Graphics对象上绘制已换行字符串的方法,考虑到J2ME的特性,这可能涉及到计算字符串的宽度,以确保正确的换行和布局。 4. **测试用例**:为了验证功能是否正常,可能包含了...

    J2ME中的字符串管理和多语言支持

    J2ME中的字符串管理和多语言支持近期学习j2me开发,也谈谈我对字符串管理的一个方案。 字符串管理的目的是字符串的资源化管理。 1。这个系统应该可以通过静态方法访问; 2。字符串保存在资源当中; 3。可以方便的...

    j2me自动分割换行字符串

    通过上述方法,我们可以在J2ME环境中有效地实现字符串的自动分割换行,从而提高应用的兼容性和用户体验。这种方法不仅可以应对不同分辨率的屏幕,还能控制文本的最大显示行数,非常适合于需要灵活适配多种设备的应用...

    j2me,kvm源代码,修复了字符串连接问题,载入vs6.0中可运行

    总的来说,这个压缩包提供了J2ME平台下的KVM虚拟机的源代码,其中修复了字符串连接的性能问题,能够通过Visual Studio 6.0进行开发工作。对于想要研究J2ME、KVM或者对优化嵌入式Java平台有兴趣的开发者来说,这是一...

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

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

    J2ME 字符型转化成字节数组

    在J2ME中,可以使用特定的方法将字符类型转换为字节数组。下面的代码示例展示了如何实现这一转换: ```java public static byte[] charToByte(char ch) { int temp = (int) ch; byte[] b = new byte[2]; for ...

    J2ME开发环境配置方法

    ### J2ME开发环境配置详解 #### 一、引言 随着移动互联网技术的发展,Java 2 Micro Edition(简称 J2ME)作为一种重要的移动应用开发平台,在早期的智能手机及功能手机上占据了重要的地位。本文旨在详细介绍如何...

    j2me解析网页的方法

    j2me解析网页的方法,让你清楚的知道怎么解析,html,wml,xml,jsp...网页

    J2ME公交查询代码

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

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

    例如,可以使用`concat()`方法连接两个字符串,`indexOf()`或`lastIndexOf()`查找特定字符或子串的位置,`substring()`截取子串,`replace()`替换字符串中的部分内容。J2ME还提供了`StringBuffer`或`StringBuilder`...

    j2me混淆器安装与使用方法

    通过混淆,代码中的变量名和类名会被替换为简短的随机字符串,使得外部难以理解代码逻辑,从而降低被逆向工程破解的可能性。 ### 安装步骤 1. **下载混淆器**:首先,你需要获取J2ME混淆器的安装包,例如 `...

    J2ME学习笔记 J2ME学习笔记 J2ME学习笔记

    根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...

    一些实用的j2me模板程序

    音乐的控制,rms的操作类,java字符串解析 将字符串解析成字符数组,java进度条实例模板,j2me中将对象转换成字节数组的方法,j2me联网测试,j2me多线程的应用实例,j2me Socket通信例子 客户端,服务器端

    J2ME开发 J2ME开发 J2ME开发

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能电表、家庭自动化设备等。它提供了跨平台的开发环境,使得开发者可以编写一次代码,到处运行。J2ME由两大...

    J2ME开发内存优化方法.doc

    例如,避免在`paint()`方法中动态构建字符串,而是提前计算好并存储。 - **延迟初始化**:不在构造函数中一次性初始化所有资源,而是按需加载,减少构造函数中的内存峰值。 - **关闭未使用的资源**:及时关闭RMS、...

    J2ME批量查询文件字符源码

    **J2ME批量查询文件字符源码解析** Java Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备上的应用程序开发。在这个特定的项目中,"J2ME批量查询文件字符源码" 提供了一种在J2ME环境下对...

    j2ME手机移动开发

    它包含了基本的类库,如数学运算、字符串处理和异常处理,为MIDP提供了运行环境。 ### 4. 开发工具与环境 为了进行j2ME开发,开发者通常会使用集成开发环境(IDE),如NetBeans或Eclipse,这些IDE提供了j2ME项目的...

    J2ME移动开发实战教学系列视频教程

    数值运算,字符串处理,时间管理(J2ME移动开发实战教学系列视频)【】11.随机数,集合和定时器(J2ME移动开发实战教学系列视频)【】12.画布开发1Canvas绘图(J2ME移动开发实战教学系列视频)【】13.画布开发 资源太大...

    J2ME中程序优化的十个小方法

    以下就是十个针对J2ME程序优化的小方法,旨在提高程序运行效率,减少内存占用,提升用户体验。 1. **合理使用数据结构**:J2ME中的数据结构如ArrayList和Vector在内存管理上不如Java SE高效。考虑使用数组代替...

Global site tag (gtag.js) - Google Analytics