`

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(Java 2 Micro Edition)是Sun Microsystems(现已被Oracle收购)为嵌入式和移动设备设计的一个版本。它包含了Java核心类库的一个子集以及一些针对资源受限...

    j2me低级界面字符串自动换行代码包

    2. **字符串处理方法(如wrapString())**:这种方法可能会使用字符数组或StringBuilder来分割字符串,并在达到屏幕宽度限制时插入换行符。 3. **图形绘制方法**:可能包括在Canvas或Graphics对象上绘制已换行字符串...

    10. 数值运算,字符串处理,时间管理1.rar

    在J2ME(Java 2 Micro Edition)开发中,数值运算、字符串处理和时间管理是三个核心的编程概念。这些概念对于构建任何J2ME应用程序都至关重要,无论它们是简单的游戏还是复杂的移动应用。 首先,我们来探讨数值运算...

    J2ME公交查询代码

    我们将重点关注两个主要的技术点:一是如何在J2ME环境中读取TXT文件,二是如何对读取到的文本数据进行字符串分割。 首先,我们来看J2ME读取TXT文件的过程。在J2ME中,我们可以使用`java.io`包中的`FileInputStream`...

    j2me低级UI文字分行

    总结来说,J2ME低级UI文字分行的关键在于计算和调整字符串的分割点,以适应特定宽度的显示需求。通过提供的`getSubsection`函数,开发者可以有效地解决游戏中对话框文字的布局问题,提升游戏的用户体验。在实现过程...

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

    ### 四、增强J2ME的String能力——分割字符串 在J2ME中,`String`类没有提供`split()`方法,但可以通过自定义方法实现类似功能。以下是一个示例代码,演示如何实现字符串的分割: ```java private static String[]...

    J2ME 游戏 绘制字自动换行

    这个函数首先将输入的字符串按空格分割成单词,然后逐个处理。对于每个单词,如果它本身的宽度超过最大宽度,就需要进一步分割。在实际应用中,可能还需要处理标点符号和其他特殊字符。 标签“J2ME自动换行”表明这...

    j2me的一些工具类

    1. **StringUtils**:这个类可能包含了一些字符串操作的方法,如字符串格式化、比较、分割、去除空格等。 2. **DateUtils**:用于处理日期和时间的工具类,可能会有获取当前时间、格式化日期字符串、计算两个日期...

    J2ME 手机 拼图 游戏

    `Saverecord.java`可能包含了将游戏数据结构转化为字符串,然后写入到设备存储的方法。同样,它也需要有读取和解析这些数据的功能,以便在游戏中恢复。 最后,`Tile.java`是图片分割类,它的作用在于将原始图片分割...

    J2ME table实现

    为了支持内容自动换行,你需要检测字符串长度,当超过单元格宽度时,将其分割成多行进行绘制。 5. **处理触摸事件**:为了让表格具有交互性,你需要监听用户的触摸事件,如点击单元格。你可以重写Canvas的...

    java二分搜索法程序,分行显示

    在Java中,我们可以使用`String.split()`方法来根据特定字符(如换行符)分割字符串,形成段落数组。然后,可以利用二分搜索找到特定段落的位置,进行显示。 至于**J2ME**,全称为Java Micro Edition,是Java平台的...

    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局部变量和...

    QQ-java面试问题集锦.doc

    2. 字符串操作:字符串反转可以通过创建一个新的字符串,从后向前遍历原字符串并逐个添加字符来实现;字符串替换则可以使用`replace()`或`replaceAll()`方法。 3. 数据类型转换:数值型字符可以通过`Integer....

    2021-2022计算机二级等级考试试题及答案No.9451.docx

    3. Java 字符串分割:`str.split("c")`会将字符串按字符"c"拆分成子字符串,返回一个数组。如果"cc"连续出现,会导致产生空字符串,因此数组长度为4。 4. Word2003 制表位:在Word中,按下Tab键才会应用之前设定的...

    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)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...

Global site tag (gtag.js) - Google Analytics