导航:首页 > 净水问答 > java超链接过滤

java超链接过滤

发布时间:2020-12-16 14:40:52

⑴ Java 正则表达式 提取html超链接

你这个错就错在使用了.*
在正则里.*指的是匹配所有字符,而且是匹配优先,对于你这个正则来说到专<a\\shref=\"(http:为止都是正常的属,但后面的.*就会一直匹配到文件的最后,因为对于.*来说是匹配所有字符,所以后面的一切都是匹配的.匹配到最后结尾时,再来进行结尾检查,但你的正则是以</a>结尾的,不符合,所以就再回头向回一个个的查,一直查到(.*[^>])中的.*匹配.
好了,最后你这个表达式最终的结果其实就是匹配以<a\\shref=\"(http:开头,以[^>])</a>结尾,中间是任意字符的表达式

⑵ java超链接怎么实现

对于JEditorPane,JTextPane,JTextArea,JLabel可以使用
setText("<html><A href='http://www..com'>test</A></html>")
对于JEditorPane使用
setEditorKitForContentType("text/html", new PatchedHTMLEditorKit());
addHyperlinkListener(HyperlinkListener ... );
==================写一个例子~仅供参考====
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;

public class Hyperlink extends JFrame {

public Hyperlink(){
JEditorPane jEditorPane = new JEditorPane();
jEditorPane.setEditable(false);
jEditorPane.setContentType("text/html");
jEditorPane.setText("<html><body><a href=http://www..com></a></body></html>");
jEditorPane.addHyperlinkListener(new HyperlinkListener() {

public void hyperlinkUpdate(HyperlinkEvent e) {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
try {
String command = "explorer.exe "
+ e.getURL().toString();
Runtime.getRuntime().exec(command);
} catch (Exception ex) {
ex.printStackTrace();
System.err.println("connection error");
}
}

}

});
this.getContentPane().add(jEditorPane);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Hyperlink temp = new Hyperlink();
temp.setSize(200,200);
temp.setVisible(true);
}

}

⑶ java如何在文本中的关键字自动加超链接

  1. 将关键字和超链接做一个hashMap,key为关键字,value为对应的超链接

  2. 获取文本的字符串,循环调版用字符串的replaceAll(str1,str2)方法,进行替权换

  3. 如:String str = "…………";//文本 Map<String,String> hash = new HashMap<String,String>();hash.put("网络",“<a ……>网络</a>”);

    Set keySet = hash.keySet();
    Iterator it = keySet.iterator();
    while(it.hasNext()){
    String key = it.next();
    str.replaceAll(key,map.get(key))
    }

⑷ (急)如何用java正则表达式捕获超链接,能匹配双引号或单引号.

<a.+?href

这里使用 . 通配,来? 找最小自匹配,就能实现不管<a 和href间有什么内容都能匹配到了,有没有样式,相同还是不同的样式,都没问题。

单双引号的问题,可以使用 [\"\'] 这种选择模式,同时使用()括号给括起来,以便在后面引用。

⑸ 我在javaweb中做了一个邮件验证的功能,收到的邮件中的超链接不能点,好像把A标签给我过滤掉了。

163的能点前一阵刚验证过 没问题的 看看你的代码吧

⑹ java 正则表达式 去处超链接问题

如果blob数据的内容格式固定,你可以试试:
"</?(A|a)(\n|.)*?>"
"</?(A|a)[^>]*>"

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

String str2 = str.replaceAll("<img .*?</img >","图片").replaceAll("<a.*?</a>","超链接");
System.out.println(str2);

⑻ Java 注释中怎么加入超链接 指向某网址

/**
*&lt;ahref="http://www./com">&lt;/a>
*/

⑼ java如何通过超链接实现页面跳转

<a hrer="manifest.xml" targer=" ">xml sourxe<a>
<A HREF="文件名复或URL" TARGET=目标窗口 >链接制文本</A>
target="_blank":在新窗口中浏览新的页面。
target="_self":在同一个窗口打开新的页面。
target="_parent":在父窗口中打开新的页面。(页面中使用框架才有用)
target="_top" :以整个浏览器作为窗口显示新页面。(突破了页面框架的限制)

⑽ 用java获取除超链接的所有内容

publicclassCat
{
publicstaticvoidmain(String[]args)
{
Stringinput="室性<ahref="ht和谐tp://jib.xywy.com/il_sii_289.htm"target="_blank">早搏</a>(或<ahref="http://jib.xywy.com/il_sii_6913.htm"target="_blank">室性期前收缩</a>),简称室早,是临床上非常常见的<ahref="http://jib.xywy.com/il_sii_259.htm"target="_blank">心律失常</a>,其发生人群相当广泛,包括正常健康人群和各种心脏病患者。";
Stringregex="(?i)<(\s*\/\s*)?a[^>]*>";
System.out.println(input.replaceAll(regex,""));
}
}

阅读全文

与java超链接过滤相关的资料

热点内容
电厂废水零排放包括哪些废水 浏览:740
xrv空调滤芯卡扣坏了怎么办 浏览:663
污水挂管走涵渠怎么施工 浏览:276
碧丽饮水机品牌怎么样 浏览:90
铝锅下面一层水垢怎么除掉 浏览:433
蔬菜大棚内的污水怎么处理 浏览:755
家用净水器ro膜规格 浏览:940
威武机油滤芯多少钱 浏览:22
树脂牙贴面能用多久 浏览:302
雅文邑蒸馏塔 浏览:677
超滤器清洗方法 浏览:801
什么除水垢比较好 浏览:829
饮水机怎么开热水按键的 浏览:62
苏州电镀污水如何处理 浏览:551
处理污水的工作人员应穿戴 浏览:45
拉伸机滤芯桶怎么做 浏览:182
进口附着力树脂 浏览:298
啤酒有污水怎么处理 浏览:947
工业酸性废水处理多少钱 浏览:972
厦门gw铸铁型管道污水泵多少钱 浏览:734