转载请注明出处:http://blog.csdn.net/qq_26914291/article/details/79336128
效果图
转换前 转换后
核心转换代码
代码中标注很详细,又一次体会到正则表达式的强大!
package com;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String contentPublic=FileUtils.readFile(
"C:/public.txt");
String contentClass=
"";
Matcher matcher=Pattern.compile(
"<public type=\"(.*?)\" name=\"(.*?)\" id=\"(.*?)\" />").matcher(contentPublic);
while(matcher.find())contentClass=contentClass+
"public static final int "+matcher.
group(
1)+
"_"+(matcher.
group(
2).replaceAll(
"\\.",
"_"))+
"="+matcher.
group(
3)+
";\n";
FileUtils.writeFileCover(
"C:/Public.java", contentClass);
}
}