分享按钮

文本中对url的替换

Java / 3501人浏览 / 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;
}

感谢博主,喝杯咖啡~

请喝咖啡


感谢博主,喝杯咖啡~

心灵鸡汤

如果爱他,接受他的现在,别幻想他的改变。如果他能改,当然最好,不然,就想一想,你能不能接受。婚前的每一个缺点,婚后都会被放大。他抽烟,而你又爱他,就努力接受吧,婚后戒烟的男人太少了。其他缺点也是一样。