我想把字符串中的某一部分去掉
比如 String str = "abc<def>ghij<klm>";
我要把没两个尖括号之间的内容去掉,如何做?

解决方案 »

  1.   

    重头开始便利,遇到<匹配第一个>,然后删除即可
      

  2.   

    itcswgq() 给的代码我编译了,报错说有非法转义字符
      

  3.   

    你想得到的结果是abcghij or <def><klm>?
      

  4.   

    我想得到的结果是abcghij,你要是会另外一个能告诉下最好~~
      

  5.   

    itcswgq() ,试了你的代码,通过了,但是结果没变,还是没去掉……
      

  6.   

    如果是abcghij的话,象这样~
    String str = "abc<def>ghij<klm>";
    String str1 = str.replaceAll("[<]\\w*[>]", "");  //用str1来接收新结果
    System.out.println(str1);
      

  7.   

    zjf405(crazy stone)
    好用了,谢谢。如果想要另外一种怎么做呢,有时间帮忙写下好吗?
      

  8.   

    while(str.indexOf("<")>0&&str.indexOf(">")>0&&str.indexOf("<")<str.indexOf(">")){
        str = str.substring(0,str.indexOf("<"))+str.substring(str.indexOf(">")+1);
     }
      

  9.   

    不好意思,如果出现在第一个字符忘记考虑啦
    while(str.indexOf("<")>=0&&str.indexOf(">")>=0&&str.indexOf("<")<str.indexOf(">")){
        str = str.substring(0,str.indexOf("<"))+str.substring(str.indexOf(">")+1);
     }