java正则表达式 替换超链接之间的内容

2024-12-16 06:06:21
推荐回答(4个)
回答1:

正则表达式怎样写我可以告诉你 ASP 怎样使用正则你自己去看 。我用 PHP 的 。
正则表达式如下:
("/[(|(]?\d+[)|)]?/
把这个用起来就好了 。去吧 。

php 里面可以这样写 :你需要把格式转换为 GB2312 ,另外最好全部是半角的“(”。因为 PHP 处理语言的关系 ,它处理全角一直不是太好 。
header("Content-type:text/html;charset=gb2312");
$str = "排列(1)(2) 排列(10)(20)";
$str = preg_replace("/[(|(]?\d+[)|)]?/","",$str);
echo $str;
?>

我这段程序设计的本意是无论是全角的 () 还是半角的 () 都可以替换 ,但由于 PHP 本生的特殊性这段程序在替换全角字符时会有问题 。ASP 应该不会 。去吧 ,自己找找 ASP 怎样用正则的 。

回答2:

现在的代码可以实现你用的效果 如果你要过滤其他标签 对 正则表达式做修改就行

public static String filter(String content){
java.util.regex.Pattern p_2 = Pattern.compile("(|).*?", Pattern.CASE_INSENSITIVE);
java.util.regex.Matcher m_2 = p_2.matcher(content);
content = m_2.replaceAll("图片");
java.util.regex.Pattern p_3 = Pattern.compile("(|).*?", Pattern.CASE_INSENSITIVE);
java.util.regex.Matcher m_3 = p_3.matcher(content);
content = m_3.replaceAll("超链接");
return content;
}

回答3:

超级简洁的方法:
str = str.replaceAll("", "图片");
str = str.replaceAll("", "超链接");
System.out.println(str);

回答4:

String str2 = str.replaceAll("","图片").replaceAll("","超链接");
System.out.println(str2);