增强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;

}

时间: 2016-04-03

增强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

SQL里类似SPLIT的分割字符串函数

函数|字符串 T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦.下边的函数,实现了象数组一样去处理字符串.一,用临时表作为数组create   function   f_split(@c   varchar(2000),@split   varchar(2))     returns   @t   table(col   varchar(20))     as       begin

jquery分割字符串的方法

  本文实例讲述了jquery分割字符串的方法.分享给大家供大家参考.具体如下: 一.问题: 返回的数据是字符串用特殊字符@分割sss@vvv,怎么返回给2个id $("#a").text(data) $("#b").text(data) 怎么让他们同时显示,分别对应字符串的2个部分 a对应sss,b对应vvv 二.解决方法: ? 1 2 3 var arr = 'sss@vvv'.split('@'); $("#a").text(arr[0])

php中利用explode函数分割字符串到数组

 这篇文章主要介绍了php中利用explode函数分割字符串到数组,需要的朋友可以参考下 分割字符串    //利用 explode 函数分割字符串到数组  代码如下: <?php  $source = "hello1,hello2,hello3,hello4,hello5";//按逗号分离字符串  $hello = explode(',',$source);    for($index=0;$index<count($hello);$index++)  {  echo $

一个JavaScript用逗号分割字符串实例

  //用逗号隔开字符串成数组打印.  <!doctype html>  <html lang="en">  <head>  <meta charset="utf-8">  <title>每天一个JavaScript实例-分割字符串</title>  <script>  window.onload = function(){  var keywordList = prompt(&qu

oracle 相关问题 求以逗号分割字符串方法

问题描述 oracle 相关问题 求以逗号分割字符串方法 SELECT * FROM ( select * from t WHERE t.report_id='4NET') t1 LEFT JOIN ( SELECT * FROM r where r .sysflag='11' )t2 ON t1.subject_contrast=t2.report_item_code 现在问题是 t1.subject_contrast 的数据可能有逗号出现 如 12,13,14,15 需求 以逗号分割 并与t