我也不知道是因为什么原因 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开发,也谈谈我对字符串管理的一个方案。 字符串管理的目的是字符串的资源化管理。 1。这个系统应该可以通过静态方法访问; 2。字符串保存在资源当中; 3。可以方便的...
标题中的“j2me低级界面字符串自动换行代码包”指的是在Java 2 Micro Edition (J2ME)平台上,针对图形用户界面(GUI)开发的一种解决方案,它涉及到字符串处理和显示,特别是在有限的屏幕空间内自动进行换行。J2ME是...
### J2ME中比较字符串是否存在包含关系的算法 在Java 2 Micro Edition (J2ME) 开发过程中,经常需要处理字符串操作问题。一个常见的需求是判断一个字符串是否包含另一个字符串,这种操作对于模糊搜索、数据验证等...
通过上述方法,我们可以在J2ME环境中有效地实现字符串的自动分割换行,从而提高应用的兼容性和用户体验。这种方法不仅可以应对不同分辨率的屏幕,还能控制文本的最大显示行数,非常适合于需要灵活适配多种设备的应用...
首先创建一个URL字符串,然后通过`Connector.open()`方法打开连接,最后读取响应的输入流。 2. **XML解析**:由于RSS数据是以XML格式存储的,所以需要解析XML以提取所需的信息,如标题、链接和摘要。J2ME通常使用`...
总的来说,这个压缩包提供了J2ME平台下的KVM虚拟机的源代码,其中修复了字符串连接的性能问题,能够通过Visual Studio 6.0进行开发工作。对于想要研究J2ME、KVM或者对优化嵌入式Java平台有兴趣的开发者来说,这是一...
通过对J2ME平台的深入研究,结合实际开发经验,旨在探索出一套高效的游戏开发方法和技术方案。 #### 四、开发平台与技术概述 - **开发环境**:本项目采用了标准的J2ME开发环境,包括WTK(Wireless Toolkit)、...
在J2ME平台上开发背单词软件,可以利用其跨平台特性和相对较低的硬件需求,使得用户能够在各种手机上进行便捷的语言学习。 1. **J2ME架构** J2ME包含配置(Configurations)和框架(Profiles),配置定义了基础的...
综上所述,基于J2ME平台的手机应用程序开发涉及了从基础的J2ME架构理解,到具体的MIDP组件使用,再到开发工具的选择和应用发布流程。开发者需要掌握这些核心概念和技术,才能有效创建出能在多种手机平台上运行的高效...
### J2ME平台详解 #### 一、J2ME的发展背景及定位 1999年6月,Sun Microsystems推出了J2ME(Java 2 Platform Micro Edition),这是Sun为了更好地满足Java开发者的需求而采取的一项重要举措。随着互联网的普及和...
* 跨平台性:J2ME平台可以在不同的移动设备上运行,无论是Android、iOS还是Windows Phone。 * 小巧轻便:J2ME平台的大小非常小,适合移动设备的有限资源。 * 高度可移植性:J2ME平台可以在不同的移动设备上运行,...
在J2ME平台上构建邮件程序是一项技术挑战,因为J2ME平台主要用于移动设备,资源有限,但本教程提供了一种实现方法。以下是该教程涉及的关键知识点: 1. **J2ME平台**:Java 2 Micro Edition (J2ME) 是Java平台的一...
通过混淆,代码中的变量名和类名会被替换为简短的随机字符串,使得外部难以理解代码逻辑,从而降低被逆向工程破解的可能性。 ### 安装步骤 1. **下载混淆器**:首先,你需要获取J2ME混淆器的安装包,例如 `...
在J2ME(Java 2 Micro Edition)开发中,数值运算、字符串处理和时间管理是三个核心的编程概念。这些概念对于构建任何J2ME应用程序都至关重要,无论它们是简单的游戏还是复杂的移动应用。 首先,我们来探讨数值运算...
总之,在J2ME平台上开发文本阅读器不仅需要熟悉Java语言的基本知识,还需要深入了解J2ME平台的特性和限制。通过对关键技术的掌握,可以有效地解决开发过程中遇到的问题,最终实现一个高效且用户友好的文本阅读器。
摘要:描述了在嵌入式Linux下J2ME运行平台的设计和实现,解决了J2ME平台中较难解决的中文化问题,提出了一种包括KVM和MIDP移植、触摸屏操作、无线上网、文件下载安装并运行MIDlet程序等一系列功能的比较完整的J2ME...
J2ME的应用是建立在JVM(Java Virtual Machine)或KVM(Kilovm)之上,而本地操作系统则位于J2ME平台之外。这种设计提供了跨操作系统的特性,支持多种智能手机操作系统,如Symbian、Windows Mobile、Palm和Linux。 ...
Java Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备上的应用程序开发。在这个特定的项目中,"J2ME批量查询文件字符源码" 提供了一种在J2ME环境下对文件进行批量字符查询的功能。下面...
在J2ME(Java 2 Micro Edition)平台上开发应用程序时,获取手机系统属性是一项重要的功能。这使得开发者能够根据设备的特性和环境调整程序的行为,提高用户体验。本篇将详细探讨如何在J2ME中获取手机系统属性以及...