广州市天河区440106转换成广州市440100
1.正则表达式:
String actCityCode = "440106";
actCityCode = actCityCode.replaceAll("\\d{2}$", "00");
System.out.println("440106--------"+actCityCode);
2.String的方法
String belongArea = "440106";
belongArea = belongArea.substring(0, belongArea.length() - 2)+"00";
System.out.println(belongArea);
把2种做一个单从时间上的对比测试,测试用例如下
第二种是第一种的3.7倍
public static void main(String[] args) {
long start1 = System.currentTimeMillis();
for (int j = 120000; j <= 121108; j++) {
String actCityCode = String.valueOf(j);
actCityCode = actCityCode.replaceAll("\\d{2}$", "00");
System.out.println(actCityCode);
}
long end1 = System.currentTimeMillis();
long time1 = end1 - start1;
System.out.println("正则时间replaceAll==================>"+time1);
// long start = System.currentTimeMillis();
// for (int i = 120000; i <= 121108; i++) {
// String belongArea = String.valueOf(i);
// belongArea = belongArea.substring(0, belongArea.length() - 2)+"00";
// System.out.println(belongArea);
// }
// long end = System.currentTimeMillis();
// long time = end - start;
// System.out.println("substring====================>"+time);
}