站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题这个java正则表达式怎么写

这个java正则表达式怎么写

摘要: 这个java正则表达式怎么写


我得到一窜类似于XML的字符:
-#60;TH scope=col width=90-#62;-#60;/TH-#62;
-#60;TH scope=col width=90-#62;-#60;/TH-#62;
。。。。。。
怎么把它变成xml格式,也就是要把属性都给加上-#34;-#34;,
即经过相关处理之后变成:
-#60;TH scope=-#34;col-#34; width=-#34;90-#34;-#62;-#60;/TH-#62;
-#60;TH scope=-#34;col-#34; width=-#34;90-#34;-#62;-#60;/TH-#62;
请问这个问题如果用java正则表达式解决的话,这个正则表达式该怎么写。
如果不用正则表达式的话,有没有什么别的解决办法?




自己先顶一下


请问这个属性scope表示什么意思啊 ?对这个不的很熟悉,不过既然是表,我觉得可以用JTABLE类来写


没有其他的意思,就是一个属性


怎么没有人看呀


只替换后面的值可能有问题
可以参考下面的方法,我没做测试,不一定能直接用,但方法可以参考
把 /s*?(/w+?)=(.+?)[/s-#62;]
替换为-#34; -#34;+group(1)+-#34;=-#34;+-#34;/-#34;-#34;+group(2)+-#34;/-#34;-#34;+-#34; -#34;;


可以用StringToken来处理,把=后面加上“”


import java.util.regex.*;
public class Test {
public static void main(String[] args) {
String s = -#34;-#60;TH scope=col width=90-#62;-#60;/TH-#62;TH scope=col width=90-#60;TH scope=col width=90-#62;-#60;/TH-#62;-#60;/TH-#62;-#34;;

Matcher m = Pattern.compile(-#34;-#60;.*?-#62;-#34;).matcher(s);
StringBuffer sb = new StringBuffer();
while(m.find()){
m.appendReplacement(sb, m.group().replaceAll(-#34;(//b//w+=)(//w+//b)+-#34;,-#34;$1/-#34;$2/-#34;-#34;));
}
m.appendTail(sb);

String r = sb.toString();
System.out.println(r);
}
}



谢谢大家了


↑返回目录
前一篇: 如果获得文件的长度?
后一篇: 把一个字符串中所有的"/"都替换成"/" 该怎么解决?