я хочу, как кодировать, чтобы получить только ссылку из строки, используя регулярные выражения или любые другие.
здесь следующий код 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
спасибо и заранее
Это распечатает первый 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)); } }
Regex
(?<=window.open\(")[^"]*(?="\))
соответствует ссылке в указанной вами строке. Правильно избежал это читает
"(?<=window.open\\(\")[^\"]*(?=\"\\))"