StringBuilder sb = new StringBuilder("<!--fkls-->faaa");
Pattern p = Pattern.compile("<!--.+?-->");
Matcher m = p.matcher(sb);
while (m.find())
sb.delete(m.start(), m.end());为什么总在m.find()这报错StringIndexOutOfBoundsException????
Pattern p = Pattern.compile("<!--.+?-->");
Matcher m = p.matcher(sb);
while (m.find())
sb.delete(m.start(), m.end());为什么总在m.find()这报错StringIndexOutOfBoundsException????
解决方案 »
- 请大家推荐一本入门书
- java怎样获取自定义环境变量
- 怎样编程实现程序开机启动?
- 求助!如何将String转成byte[]
- 问一个正则表达式的问题
- 100分求代码!从文本文件中按照时间间隔(不定长)一行行读出,并在TextArea中依次显示出来(注:功能像迷你歌词一样)
- 请问大家在JDK Document中是如何高效,快速地查class ???
- jdk安装后,配置了环境变量还是不行
- jdbc:oracle:thin:@host:1521:SID中的“host”,“1521”,“sid”分别是什么意思啊?谁能告诉我?
- 这段代码怎么去掉重复代码呢?想一小时了,领导让我优化,,
- java开发利用串口进行图像输出
- JTable的按列查询问题
//此时sbuf1.lenght()=0
StringBuffer sbuf1=new StringBuffer(used);
//此时你在位置j放入字符1,肯定会出现StringIndexOutOfBoundsException错误
sbuf1.setCharAt(j,'1');sbuf1.setCharAt(int pos,char c)的使用条件是pos
sb.delete(m.start(), m.end());//这里已经改变sb了,while里面m.find针对的是原先的sb
m = p.matcher(sb);
}或者改用if