我要做一个JSP操作文本数据的页面
但是没办法读取出来我想要的内容要读取的内容如下
[内容开始]
要读取的内容标题:
要读取的内容
[/内容结束]
我希望能准确读取出来  “要读取的内容”请大家帮帮忙

解决方案 »

  1.   

    import java.util.regex.*;
    import java.util.ArrayList;
    public class RegexUse{
    public static void main(String[] args){
    String str="[aaa]123[/aaa]abcde[aaa]yuuiower[/aaa]fgh[aaaa]ssdfsdf[/aaa]ijk[/smfdsf]sdfksdf[a]nimdf[/a]";
    String preStr1="\\[\\w+\\]";
    String str1="\\w+";
    String tailStr1="\\[/\\w+\\]";
    Pattern pattern=Pattern.compile(preStr1+str1+tailStr1);
    Matcher matcher=pattern.matcher(str);

    ArrayList list=new ArrayList();
    while(matcher.find()){
    int start=matcher.start();
    int end=matcher.end();
    String strCurrent=str.substring(start,end);

    int firstLeft=strCurrent.indexOf(']');
    int secondRight=strCurrent.indexOf('[',2);

    String[] tag=strCurrent.split("\\]"+str1+"\\[/");

    if((tag[0]+"]").equals("["+tag[1])){
    String result=strCurrent.substring(firstLeft+1,secondRight);
    list.add(result);
    }
    } System.out.println (list);
    }
    }
    嗯,你把这段代码改改吧,就肯定是你需要的.list里的东西肯定就是你要的.
      

  2.   

    谢谢
    wdaogang
    的回复
     
    另:
    正则表达式我是实在不会。。
    所以做字符的时候很痛苦
      

  3.   

    用不用这个regex,用其它实现也可以.比如专用String里的几个函数,不过它们也得用到正则表达式里的东西.好好看些资料吧,正则表达式有时还是蛮好的,特别是对字符串操作.