增强J2ME的String能力——分割字符串(附源代码)

源代码|字符串

从JDK1.4以后,String类中新增了split方法来实现字符串的分割,但是在J2ME中却没有该方法(MIDP2.0中也没有实现),但是在实际使用过程中,有些时候的确要用到这种操作,这里将我以前实现的一段代码和大家共享,不足之处大家多提意见和建议:

/**

* 分割字符串,原理:检测字符串中的分割字符串,然后取子串

* @param original 需要分割的字符串

* @paran regex 分割字符串

* @return 分割后生成的字符串数组

*/

private static String[] split(String original,String regex)

{

//取子串的起始位置

int startIndex = 0;

//将结果数据先放入Vector中

Vector v = new Vector();

//返回的结果字符串数组

String[] str = null;

//存储取子串时起始位置

int index = 0;

//获得匹配子串的位置

startIndex = original.indexOf(regex);

//System.out.println("0" + startIndex);

//如果起始字符串的位置小于字符串的长度,则证明没有取到字符串末尾。

//-1代表取到了末尾

while(startIndex < original.length() && startIndex != -1)

{

String temp = original.substring(index,startIndex);

System.out.println(" " + startIndex);

//取子串

v.addElement(temp);

//设置取子串的起始位置

index = startIndex + regex.length();

//获得匹配子串的位置

startIndex = original.indexOf(regex,startIndex + regex.length());

}

//取结束的子串

v.addElement(original.substring(index + 1 - regex.length()));

//将Vector对象转换成数组

str = new String[v.size()];

for(int i=0;i<v.size();i++)

{

str[i] = (String)v.elementAt(i);

}

//返回生成的数组

return str;

}

时间: 2025-01-26 18:44:11

增强J2ME的String能力——分割字符串(附源代码)的相关文章

Python中用split()方法分割字符串的使用

  这篇文章主要介绍了在Python中用split()方法分割字符串的使用介绍,是Python入门中的基础知识,需要的朋友可以参考下 split()方法返回的字符串中的所有单词的列表,使用str作为分隔符(如果在未指定的所有空格分割),可选择限当前分割为数量num. 语法 以下是split()方法的语法: ? 1 str.split(str="", num=string.count(str)). 参数 str -- 这是任何分隔符,默认情况下是空格. num -- 这是要分割的行数.

c#中分割字符串的几种方法

字符串 最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助.下面介绍几种方法: 第一种方法:打开vs.net新建一个控制台项目.然后在Main()方法下输入下面的程序. string s="abcdeabcdeabcde"; string[] sArray=s.Split('c'); foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结

要求在这里-java分割字符串新人求助

问题描述 java分割字符串新人求助 解决方案 String a=""abcd.e.fg""; String[] ss = a.split(""[.]""); for(String i : ss) System.out.println(i); 解决方案二: String[] s=""ab.cd"".split(""\.|); for (String o : s) {

java-如何换行分割字符串???

问题描述 如何换行分割字符串??? 我希望通过换行分割字符串,字符串是来自一个数据库,结构如下: public String getCoin() { String[] columns = new String[]{ KEY_ROWID, KEY_NAME, KEY_QUANTITY, KEY_OUNCES, KEY_VALUE }; Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null

string-java中String类型的字符串的处理问题

问题描述 java中String类型的字符串的处理问题 String str="/mnt/sdcard/hehe.exe,/mnt/sdcard/GG.exe,/mnt/sdcard/oo.exe,/mnt/sdcard/aa.exe,/mnt/sdcard/qq.exe"; 有这么个字符串,我想取出字符串中的5个路径怎么取,意思就是: String hehe="/mnt/sdcard/hehe.exe"; String GG="/mnt/sdcard/G

string-使用split方法分割字符串

问题描述 使用split方法分割字符串 我想分割一个字符串,如: C:Programfilesimagesflower.jpg 但是,使用下面的代码: String[] tokens = s.split("\"); String image= tokens[4]; 有错误: 08-07 12:47:35.960: E/AndroidRuntime(6921): java.util.regex.PatternSyntaxException: Syntax error U_REGEX_BA

大神帮帮忙-如何用 来分割字符串

问题描述 如何用n来分割字符串 String str = "萨斯法国n对方是个n倒萨规范n"; 如何用split方法对字符串按照n进行分割, str.split('');括号里该怎么写. 解决方案 我是将数据存在model中,在js中接收,就是不能用"n"进行分割,最后不用n了,将原有数据中间n换成了@n,然后用@n进行了分割.还是谢谢大家! 解决方案二: str.Split('n') 解决方案三: 注意了,CSDN的后台对反斜杠做了处理,正确的代码是这个,两个反斜

swing-请教:Java Swing分割字符串的问题

问题描述 请教:Java Swing分割字符串的问题 我用Java Swing写了一个小程序,这是片段: 希望达到的效果是:输入字符串"a b c",点击按钮以后输出"ad bd cd",也就是中间有空格.但实际上输出的是"adbdcd",没有空格. 我想向大家请教:要怎样修改,才可以输出有空格的新字符串呢?谢谢大家. 解决方案 String s3 = s2[i] + "d ",在d后面加一个空格 解决方案二: 把字符串使用数

JS截取与分割字符串常用技巧总结_javascript技巧

本文实例讲述了JS截取与分割字符串的常用方法.分享给大家供大家参考,具体如下: JS截取字符串可使用 substring()或者slice()  函数:substring() 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符. 功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6) 例子: var src=&qu