程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 增強J2ME的String能力——分割字符串

增強J2ME的String能力——分割字符串

編輯:J2ME
從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;

 }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved