`
doll
  • 浏览: 82864 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2ME平台上的字符串的切割方法 split()

    博客分类:
  • J2ME
阅读更多
我也不知道是因为什么原因 J2ME 上字符串处理方法中没有 split()这个方法;
有时候要做字符串切割的时候 很麻烦 下面我给出一个以前老师教我的mySplit方法 跟split()方法用法相似。我就懒的写了 直接copy
/**
	 * 切割字符串
	 * 
	 * @param str
	 *            要切割的字符串
	 * @param chr
	 * @return
	 */
	public static String[] mySplict(String str, char chr) {
		/**
		 * 返回的字符串
		 */
		String[] data = null;
		try {
			// a|b|C|d
			// vector性能很低,用System.arraycopy来代替vector;上网查System.arraycopy的使用方法和优点
			// 放的是字符chr的位置
			Vector vector = new Vector();
			for (int i = 0; i < str.length(); i++) {
				char c = str.charAt(i);
				if (chr == c) {
					// i是字符的位置
					vector.addElement(new Integer(i));
				}
			}

			// 字符串中没有要切割的字符
			if (vector.size() == 0) {
				data = new String[] { str };
			}

			if (vector.size() >= 1) {
				data = new String[vector.size() + 1];
			}
			for (int i = 0; i < vector.size(); i++) {
				/**
				 * 位置
				 */
				int index = ((Integer) vector.elementAt(i)).intValue();
				String temp = "";
				if (i == 0)// 第一个#
				{
					if (vector.size() == 1) {
						temp = str.substring(index + 1);
						data[1] = temp;
					}
					temp = str.substring(0, index);
					data[0] = temp;
				} else if (i == vector.size() - 1)// //最后一个#
				{
					int preIndex = ((Integer) vector.elementAt(i - 1))
							.intValue();
					temp = str.substring(preIndex + 1, index);// 最后一个#前面的内容
					data[i] = temp;
					temp = str.substring(index + 1);// 最后一个#后面的内容
					data[i + 1] = temp;
				} else {
					int preIndex = ((Integer) vector.elementAt(i - 1))
							.intValue();
					temp = str.substring(preIndex + 1, index);// 最后一个#前面的内容
					data[i] = temp;
				}

			}

		} catch (Exception e) {

			e.printStackTrace();

		} finally {
			return data;
		}
	}

分享到:
评论

相关推荐

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

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

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

    标题中的“j2me低级界面字符串自动换行代码包”指的是在Java 2 Micro Edition (J2ME)平台上,针对图形用户界面(GUI)开发的一种解决方案,它涉及到字符串处理和显示,特别是在有限的屏幕空间内自动进行换行。J2ME是...

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

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

    j2me自动分割换行字符串

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

    J2ME平台的RSSReader

    首先创建一个URL字符串,然后通过`Connector.open()`方法打开连接,最后读取响应的输入流。 2. **XML解析**:由于RSS数据是以XML格式存储的,所以需要解析XML以提取所需的信息,如标题、链接和摘要。J2ME通常使用`...

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

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

    j2me平台上的背单词软件

    在J2ME平台上开发背单词软件,可以利用其跨平台特性和相对较低的硬件需求,使得用户能够在各种手机上进行便捷的语言学习。 1. **J2ME架构** J2ME包含配置(Configurations)和框架(Profiles),配置定义了基础的...

    基于J2ME平台的手机应用程序研究与开发

    综上所述,基于J2ME平台的手机应用程序开发涉及了从基础的J2ME架构理解,到具体的MIDP组件使用,再到开发工具的选择和应用发布流程。开发者需要掌握这些核心概念和技术,才能有效创建出能在多种手机平台上运行的高效...

    J2ME平台简介的一篇文章(J2ME走向成熟)

    ### J2ME平台详解 #### 一、J2ME的发展背景及定位 1999年6月,Sun Microsystems推出了J2ME(Java 2 Platform Micro Edition),这是Sun为了更好地满足Java开发者的需求而采取的一项重要举措。随着互联网的普及和...

    基于J2ME平台的手机游戏开发论文.doc

    * 跨平台性:J2ME平台可以在不同的移动设备上运行,无论是Android、iOS还是Windows Phone。 * 小巧轻便:J2ME平台的大小非常小,适合移动设备的有限资源。 * 高度可移植性:J2ME平台可以在不同的移动设备上运行,...

    在J2ME平台上构建你的邮件程序

    在J2ME平台上构建邮件程序是一项技术挑战,因为J2ME平台主要用于移动设备,资源有限,但本教程提供了一种实现方法。以下是该教程涉及的关键知识点: 1. **J2ME平台**:Java 2 Micro Edition (J2ME) 是Java平台的一...

    j2me混淆器安装与使用方法

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

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

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

    J2ME平台下文本阅读器的实现

    总之,在J2ME平台上开发文本阅读器不仅需要熟悉Java语言的基本知识,还需要深入了解J2ME平台的特性和限制。通过对关键技术的掌握,可以有效地解决开发过程中遇到的问题,最终实现一个高效且用户友好的文本阅读器。

    论文研究-基于GPRS的J2ME运行平台在嵌入式Linux下的实现.pdf

    摘要:描述了在嵌入式Linux下J2ME运行平台的设计和实现,解决了J2ME平台中较难解决的中文化问题,提出了一种包括KVM和MIDP移植、触摸屏操作、无线上网、文件下载安装并运行MIDlet程序等一系列功能的比较完整的J2ME...

    Android与J2ME平台间即时通信的研究与实现

    J2ME的应用是建立在JVM(Java Virtual Machine)或KVM(Kilovm)之上,而本地操作系统则位于J2ME平台之外。这种设计提供了跨操作系统的特性,支持多种智能手机操作系统,如Symbian、Windows Mobile、Palm和Linux。 ...

    J2ME批量查询文件字符源码

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

    获取J2ME平台手机系统属性

    在J2ME(Java 2 Micro Edition)平台上开发应用程序时,获取手机系统属性是一项重要的功能。这使得开发者能够根据设备的特性和环境调整程序的行为,提高用户体验。本篇将详细探讨如何在J2ME中获取手机系统属性以及...

Global site tag (gtag.js) - Google Analytics