获取字符串问题? (急急)在线等救!!!

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:26:23
就是例如一个htm文件里的产看txt文件里时候看到的 ,
假设有一个字符串是< >开头结尾的,
这个字符串里面总是有成对的< >出现 ,而只获得< >外的字符,
< >里面的不要 ,用循环和substring和idexOf方法就能写出
我java都不太记得啊 谁给我写出这段java代码来啊。
有高手在的话,用第2种方法正则表达式写出来。
例如:string a="
<title>first<title><body><h>aa<tr><td>bb</td><td>cc</td></tr>
</body> "
得到:
string b="firstaabbcc"
等人教教我啊

用正则表达式就可以了,不用象你说的那么复杂

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
private static String REGEX = "<(/{1})*(\\w)*(\\d)*>";
private static String INPUT = "<title>first<title><body><h>aa<tr><td>bb</td><td>cc</td></tr></body>";
private static String REPLACE = "";

public static void main(String[] args) {
Pattern p = Pattern.compile(REGEX);
Matcher m = p.matcher(INPUT);
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, REPLACE);
}
m.appendTail(sb);
System.out.println(sb.toString());
}
}