我要实现这样功能: 下面是字符串,
 <td  class='ringlist-td' >刘大明</td><td  class='ringlist-td' >2.00</td><td  align='center'  class='ringlist-td' >0</td>  还有其他td  怎么清除<td  .....>里面内容剩下
             刘大明</td>2.00</td>0</td> 有什么好的办法吗??

解决方案 »

  1.   

    写个正则把<td  class='ringlist-td' >替换成<td>
      

  2.   

    有可能是这样的啊<tdwidth="20%">
      

  3.   


    public class Test {
        public static void main(String[] args) throws Exception {
            String str = "<td  class='ringlist-td' >空</td> <td  class='ringlist-td' >2.00 </td> <td  align='center' class='ringlist-td' >0 </td> ";
            String result = "";
            result = str.replaceAll("<td(.*?)>", "<td>");
            System.out.println(result);
        }
    }
      

  4.   


    import java.util.*;public class Test {
    static List<String> list = new ArrayList<String>(); public static void getValue(String str) {
    int tdBegin = str.indexOf("<td");
    int tdEnd = str.indexOf(">");
    int end = str.indexOf("</td>");
    if (tdBegin < 0) { } else {
    String ss = str.substring(tdEnd + 1, end);
    list.add(ss);
    str = str.substring(end + 5);
    getValue(str);
    }
    } public static void main(String[] args) {
    String str = "<td class='ringlist-td'>刘大明</td>"
    + "<td class='ringlist-td'>2.00</td>"
    + "<td align='center' class='ringlist-td'>0</td>" +
    "<tdwidth='20%'>测试</td>";
    getValue(str);
    String result = "";
    for(int i=0;i<list.size();i++){
    String value = list.get(i);
    result += "<td>"+value+"</td>\n";
    }

    System.out.println(result);
    }
    }
      

  5.   

    str = str.replaceAll("<td\\s+[^>]+>", "<td>");
      

  6.   

    4楼的
    <tdwidth='20%'>测试</td>
    无法正常转换为:<td>测试</td>
    运行结果还是:<tdwidth='20%'>测试</td>
      

  7.   

    6楼的也是对的,把\\s+去掉就符合<tdwidth='20%'>测试 </td> 
    这种情况了
      

  8.   

    6 楼很精辟。<tdwidth='20%'>语法就是错的么,少空格,用6楼的正确的正则去解析错误的写法当然不行了。