`

J2ME分割字符串

    博客分类:
  • 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;

}

分享到:
评论

相关推荐

    j2me自动分割换行字符串

    j2me里考虑到各机型对字体的支持像素大小不一。为移植方便,故做自动分割以适应不同机型需要。

    J2ME公交查询代码

    写了一个程序,如何用J2ME读取文本文件,并如何分析读入的文本文件,分割字符串。

    J2ME 全方位开发讲解基础汇总

    讲解了一些J2ME的基础与编写技巧. 一、J2ME程序设计的几个原则 二、在J2ME中获得手机IMEI的方法 三、J2ME网络连接中显示问题的解决办法 四、增强J2ME的String 能力——分割字符串 ……

    tengge py for s60编程教程

    3.1对字符串操作的函数 3.2启动程序和程序列表 3.3对列表操作的函数 3.4随机选择和随机数 3.5图像保存和处理 3.6绑定快捷键 3.7网页源码查看器 3.8联网提交数据 3.9对文件的操作 4.0制作一个截图软件 4.1局部变量和...

    java源码包---java 源码 大量 实例

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    java源码包2

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    java源码包3

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    java源码包4

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...

    JAVA上百实例源码以及开源项目

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    JAVA上百实例源码以及开源项目源代码

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    java面试题

    答:String是不可变的对象,每次对String类型进行改变都相当于产生了一个新的对象,StringBuffer是可变的字符序列,所以如果要经常改变某个字符串的话建议使用StringBuffer。 list、set、map问题? 答:set 不允许...

Global site tag (gtag.js) - Google Analytics