需求
将数字进行转义,eg:当前全市交通拥堵指数为2.25 转为 当前全市交通拥堵指数为[n2]2.25
实现
public static String numberToEscape(String content) {
String patt = "(-?\\d+(\\.\\d+%?)?)";
if(!isEmpty(content)){
content = content.replaceAll(patt,"[n2]$1");
}
return content;
}
参考
public static void test4()
{
String str="China12345America678922England342343434Mexica";
System.out.println(str.replaceAll("\\d+", " "));
}
public static void test3()
{
String str="China|||||America::::::England&&&&&&&Mexica";
System.out.println(str.replaceAll("(.)\\1+","$1"));
}
public static void test2()
{
String str="ChinaqqqAmericahhhhhEnglandaaaaaaMexica";
System.out.println(str.replaceAll("(.)\\1+", "|"));
}
public static void test1()
{
String str="李阳 王丽 李明 张俊 小雷";
System.out.println(str.replaceAll("[ \\t]+", ","));
}