我要实现这样功能: 下面是字符串,
<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> 有什么好的办法吗??
<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> 有什么好的办法吗??
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);
}
}
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);
}
}
<tdwidth='20%'>测试</td>
无法正常转换为:<td>测试</td>
运行结果还是:<tdwidth='20%'>测试</td>
这种情况了