JAVA
import java.util.regex.*;
public class Test {
public static void main(String[] args) {
String a= "<some.women.ddff>ffjjdbd.fhjb.fhjn</gjnd.ddjj.fhh>";
Matcher mInput =
Pattern.compile("<(.*?)>", Pattern.DOTALL)
.matcher(a);
StringBuffer sb = new StringBuffer();
int i=0;
//使用find()方法查找第一个匹配的对象
boolean result = mInput.find();
//使用循环将句子里所有的kelvin找出并替换再将内容加到sb里
while(result) {
// i++;
mInput.appendReplacement(sb, mInput.group().replace(".","_"));
// System.out.println("第"+i+"次匹配后sb的内容是:"+sb);
//继续查找下一个匹配对象
result = mInput.find();
}
//最后调用appendTail()方法将最后一次匹配后的剩余字符串加到sb里;
mInput.appendTail(sb);
System.out.println("调用m.appendTail(sb)后sb的最终内容是:"+ sb.toString());
}
}