现在有一个字符串:<p>abcdef</p>
我想把<p>和</p>两个标签之间的文本abcdef输出,请问如何处理?谢谢了!

解决方案 »

  1.   

    String s = new String("<p>pppppabc</P>");
    String beg = null;
    String end = null;
    String result = null;
    int pos = s.indexOf(">");
    beg = s.substring(0, pos+1);
    end = "</" + beg.substring(1);
    result = s.substring(beg.length(), s.length()-end.length());

    System.out.println(result);
      

  2.   

    String s= "<p>abcdef</p>"
    int begin = s.indexof(">");
    int end = s.lastIndexof("<");
    System.out.println(s.substring(begin,end));
      

  3.   

    String s="<p>abcdef</p>";
    int begin = s.indexOf(">");
    int end = s.lastIndexOf("<");
    System.out.println(s.substring(begin+1,end));
      

  4.   

    怀疑你在使用STRUTS时<bean:write>的结果,如果是,可以<bean:write filter="false">
      

  5.   

    public class SubString
    {
    public static void main(String [] args){
    String s = "<p>abcdef</p>" ;
    System.out.println(s.substring(s.indexOf(">")+1,s.lastIndexOf("<")));
    }
    };
      

  6.   

    System.out.println("<p>abcdef</p>".replaceAll("<.+?>", ""));
      

  7.   

    找到第一个<p>的位置和第一个</p>的位置,取出中间的数据
    然后,锁定第一个</p>的位置,在它的后面继续查找<p>和</p>的位置,取数据,
    然后在锁定第二个</p>的位置,依此类推,直到数据结尾