2010-04-01 31 views
0

我想如何编码只能使用正则表达式或其他任何字符串获取链接。在java中使用正则表达式得到特定的字符串

这里的下面是Java代码:

String aas = "window.open("+"\""+"http://www.example.com/jscript/jex5.htm"+"\""+")"+"\n"+"window.open("+"\""+"http://www.example.com/jscript/jex5.htm"+"\""+")"; 

如何获得链接http://www.example.com/jscript/jex5.htm

感谢,并提前

+0

这将是JavaScript中,而不是Java。 – Amber 2010-04-01 05:42:39

+1

对我来说看起来像是有效的Java。 – ponzao 2010-04-01 06:04:41

回答

0

正则表达式

(?<=window.open\(")[^"]*(?="\)) 

字符串中的链接匹配你已经给了。正确转义它读取

"(?<=window.open\\(\")[^\"]*(?=\"\\))" 
0

这将打印出包含在开头的字符串中第一个URL的 “http://”:

public static void main(String[] args) throws Exception { 
    String javascriptString = "window.open(" + "\"" + "http://www.example.com/jscript/jex5.htm" + "\"" + ")" + "\n" + "window.open(" + "\"" 
     + "http://www.example.com/jscript/jex5.htm" + "\"" + ")"; 

    Pattern pattern = Pattern.compile(".*(http://.*)\".*\n.*"); 
    Matcher m = pattern.matcher(javascriptString); 

    if (m.matches()) { 
     System.out.println(m.group(1)); 
    } 
    } 
相关问题