получить конкретную строку с помощью регулярных выражений в Java - PullRequest
0 голосов
/ 01 апреля 2010

я хочу, как кодировать, чтобы получить только ссылку из строки, используя регулярные выражения или любые другие.

здесь следующий код 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

спасибо и заранее

Ответы [ 2 ]

0 голосов
/ 01 апреля 2010

Это распечатает первый 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));
    }
  }
0 голосов
/ 01 апреля 2010

Regex

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

соответствует ссылке в указанной вами строке. Правильно избежал это читает

"(?<=window.open\\(\")[^\"]*(?=\"\\))"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...