分享按钮

文本中对url的替换

Java / 3426人浏览 / 0人评论



@Test
public void  urlTest(){

String url = "我是中国人HTTP://ask.fastadmin.net/question/18234.html访问这个https://fanyi.baidu.com/translate?aldtype=16047&query=&keyfrom=baidu&smartresult=dict&lang=auto2zh#auto/zh/哈哈哈哈https://www.baidu.com/?tn=88093251_28_hao_pg哈哈哈";
String s = filterSpecialStr( url);
System.out.println(s);
}


/**
* @param strChar 文本
*/
private static String filterSpecialStr(String strChar)
{
strChar = strChar.toLowerCase();
   String regex="(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]";
   // 编译正则字符串
   Pattern patternReg=Pattern.compile(regex);
   // 利用正则去配置
   Matcher matcher=patternReg.matcher(strChar);
   // 循环拿到符合的字符串
   while (matcher.find())
{
// 得到相应的网址
       String internetPath=matcher.group();
       // 把网址替换成星号
       strChar= strChar.replace(internetPath,"***");
   }
return  strChar;
}

感谢博主,喝杯咖啡~