java - 使用indexof查找字符串中的模式

标签 java java-me

谁能告诉我为什么这是一个无限循环?

private void splitBody()    {
        bodyparts=new Vector();
        String body = "<br />testtestest<br />fefefefefefefefefef<br />qqqqqqqqqqqq";

        int previousIndex=0;
        while(body.indexOf("<br />",previousIndex)!=-1) {
            int index=body.indexOf("<br />",previousIndex);
            System.out.println(body.substring(previousIndex, index));
            bodyparts.addElement(body.substring(previousIndex, index));
            previousIndex=index;
        }
    }

最佳答案

将最后一行更改为:

previousIndex = index + 1;

关于java - 使用indexof查找字符串中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4440227/

相关文章:

java-me - JAD 文件必须引用 JAR 文件

blackberry - 如何用paint方法绘制不同大小的文字?黑莓

java-me - 如何使用LWUIT在J2ME中设置屏幕底部的标签?

java - 连接到基于文件的 Derby 数据库

java - Spring无法创建可执行jar

java - 按顺序重新排列数组 - 最小,最大,第二小,第二大,

linux - 诺基亚 Asha SDK 文件

java - java中的简单日期格式化程序问题

java - 从圆心找到一个点的角度

java-me - 如何创建一个看起来像 TextArea 的可编辑组件?