`
zovikoo
  • 浏览: 11377 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

j2me 字符串分割(slipt)

 
阅读更多

由于J2ME里没有slipt方法,所以用到的时候需要自己写,网上的代码大多都是转成了Vector然后由Vector转为String数组的,我提供一种不需要Vector辅助的方法,两种方法各有利弊,大家权衡。

 

不需要vector辅助的slipt方法 比较消耗速度 适用于小字符串拆分,由于不需要另外创建一个vector,省去了相当的内存开销,但占用了不小的运算开销,所以适用于字数比较少的字符串拆分。

public static String[] slipt(String st, String sli)
	{
		int temp = 0;
		int length = 0;
		String str[] = null;
		while((temp = st.indexOf(sli)) != -1)
		{
			length++;
		}
		str = new String[length];
		for(int i = 0; i < str.length; i++)
		{
			str[i] = st.substring(0, temp);
			st = st.substring(temp+3);
		}
		return str;
	}

 

需要vector辅助的slipt方法 适用于比较长的字符串,由于只是while了一次,中规中矩,所以比上面的方法要适用,内存的开销一样很大。

public static String[] slipt(String st, String sli)
	{
		int temp = 0;
		Vector v = new Vector(0, 1);
		String str[] = null;
		while((temp = st.indexOf(sli)) != -1)
		{
			v.addElement(st.substring(0, temp));
			st = st.substring(temp+3);
		}
		str = new String[v.size()];
		for(int i = 0; i < v.size(); i++)
		{
			str[i] = v.elementAt(i).toString();
		}
		return str;
	}

 

 

分享到:
评论

相关推荐

    j2me自动分割换行字符串

    3. **字符串分割逻辑**: - 遍历原始字符串中的每个字符。 - 对于每个字符,检查是否满足换行条件(如遇到`\n`或者当前子字符串的宽度达到或超过屏幕宽度)。 - 如果满足换行条件,则将当前子字符串添加到`Vector...

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

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

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

    2. **字符串处理方法(如wrapString())**:这种方法可能会使用字符数组或StringBuilder来分割字符串,并在达到屏幕宽度限制时插入换行符。 3. **图形绘制方法**:可能包括在Canvas或Graphics对象上绘制已换行字符串...

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

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

    J2ME 字符型转化成字节数组

    ### J2ME 字符型转化成字节数组 #### 知识点一:J2ME简介 J2ME(Java 2 Platform, Micro Edition)是Sun Microsystems为嵌入式和移动设备设计的一种Java平台。它包括了一套适用于资源受限设备(如手机、PDA和个人...

    J2ME公交查询代码

    我们将重点关注两个主要的技术点:一是如何在J2ME环境中读取TXT文件,二是如何对读取到的文本数据进行字符串分割。 首先,我们来看J2ME读取TXT文件的过程。在J2ME中,我们可以使用`java.io`包中的`FileInputStream`...

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

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

    J2ME开发 J2ME开发 J2ME开发

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

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

    在J2ME(Java 2 Micro Edition)开发中,数值运算、字符串处理和时间管理是三个核心的编程概念。这些概念对于构建任何J2ME应用程序都至关重要,无论它们是简单的游戏还是复杂的移动应用。 首先,我们来探讨数值运算...

    j2me_plane.rar_j2me_j2me 飞机_j2me 飞机 游戏_飞机游戏

    《J2ME飞机游戏开发详解》 J2ME(Java 2 Micro Edition)是Java平台的一个子集,专为移动设备、嵌入式系统等资源有限的环境设计。本篇文章将深入探讨如何利用J2ME技术开发一款简单的飞机游戏,以此帮助初学者理解...

    j2me低级UI文字分行

    首先,我们要理解的是,文字分行的核心在于找到合适的位置将字符串分割为多个适合指定宽度的子字符串。在给定的代码中,`getSubsection`函数正是为此目的设计的。该函数接受四个参数: 1. `strSource`:需要分行的...

    J2ME_Map.rar_J2ME 地图_J2ME游戏_j2me 游戏_j2me_m_绘制地图

    例如,使用四叉树或Octree等空间分割数据结构可以提高碰撞检测效率;而预处理和缓存技术可以减少运行时的图像加载时间。 总之,J2ME地图设计与绘制涉及地图规划、数据结构选择、图形渲染以及性能优化等多个方面。...

    J2ME API 2.0 J2ME使用手册 J2ME帮助文档

    **J2ME API 2.0 - J2ME使用手册 - J2ME帮助文档** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的设备如移动电话、智能手表和家用电器等设计。J2ME API 2.0 提供了在这些小型设备上开发应用...

    一些实用的j2me模板程序

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

    j2ME手机移动开发

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

    J2ME中文版教程 J2ME教程

    **J2ME中文版教程——全面解读移动设备编程** J2ME(Java 2 Micro Edition)是Java平台的一个重要组成部分,专为嵌入式设备、移动电话和其他资源有限的设备设计。这个J2ME中文版教程是针对初学者和有一定经验的...

    J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏下,上为另一部分

    J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏

    J2ME小游戏J2ME小游戏J2ME小游戏上,下为另一部分

    J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏

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

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

    J2ME教材:J2ME&Gaming中文版

    **J2ME教材:J2ME&Gaming中文版** J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、智能手表等。这个“J2ME&Gaming中文版”教材主要针对的是Java在游戏开发领域的...

Global site tag (gtag.js) - Google Analytics