我也不知道是因为什么原因 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字符串比较,该方法中仅仅写了是否存在包含关系,很适合模糊查找字符串时使用。如果字符串较长,则可以修改代码,从开始和结束位置同时查找。
NULL 博文链接:https://lsdev.iteye.com/blog/1068323
j2me里考虑到各机型对字体的支持像素大小不一。为移植方便,故做自动分割以适应不同机型需要。
j2me混淆器安装与使用方法 j2me混淆器安装与使用方法
J2ME课程设计的作业,RSSReader资源订阅器
基于J2ME平台的手机游戏贪吃蛇程序的设计与实现
较早的一篇介绍J2ME平台的文章,介绍了J2EE/J2SE/J2ME的关系,以及J2ME的配置和简表,以及配置和简表所包括的类库。
j2me平台上的背单词软件,供大家一起共同分享学习。
j2me,kvm源代码,修复了字符串连接问题,载入vs6.0中可运行...上传原版存档自用
摘要:描述了在嵌入式Linux下J2ME运行平台的设计和实现,解决了J2ME平台中较难解决的中文化问题,提出了一种包括KVM和MIDP移植、触摸屏操作、无线上网、文件下载安装并运行MIDlet程序等一系列功能的比较完整的J2ME...
基于J2ME平台的手机应用程序研究与开发
获取手机系统属性,适用于J2ME平台的手机。
本教程讲述了如何在J2ME平台上编写一个简单的邮件应用程序,包括界面的设计,邮件的发送/接受,邮件账户的创建/修改/删除,后台Servlet的编写。
介绍如何构建J2ME平台,包括哪些平台和相关环境介绍。
J2ME开发 J2ME开发 J2ME开发 J2ME开发
j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法
本课题结合了嵌入式设备、Linux, J2ME等技术,实现了J2ME平台在无纸记录仪人机界面设计上的应用,为J2ME平台在嵌入式设备上的应用进行了有益的尝试。 本研 究 从 无纸记录仪的发展现状及趋势入手,首先详细阐述了...
J2ME API J2ME API J2ME API J2ME API J2ME API
音乐的控制,rms的操作类,java字符串解析 将字符串解析成字符数组,java进度条实例模板,j2me中将对象转换成字节数组的方法,j2me联网测试,j2me多线程的应用实例,j2me Socket通信例子 客户端,服务器端