public class RegularTest {
public String repVar(String source, String recon) {
try{
if ((recon != null && !"".equals(recon))&& (source != null && !"".equals(source))){
String[] sCon = recon.split("\\|");
for (int i = 0; i < sCon.length; i += 2) {
if ((i + 1) < sCon.length) {
source = source.replaceAll(sCon[i], sCon[i + 1]);
}
}
}
} catch (Exception e) {
System.out.println("source:"+source+" recon:"+recon+e.getMessage());
}
return source;
}
/**
* @param args
*/
public static void main(String[] args) {
RegularTest rt = new RegularTest();
System.out.println(rt.repVar("20120505125959", "(\\d{4})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})|$1-$2-$3T$4:$5:$6"));
System.out.println(rt.repVar("2012-05-05T12:59:59", "(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})|$1$2$3$4$5$6"));
}
}
沒有留言:
張貼留言