正则表达式查找字符串

时间:2016-04-14 20:56:49

标签: java regex url expression apex

我在apex中有一个正则表达式,它只是抓取字符串中我需要的部分链接。我需要它来抓住整个链接。

以下是我正在使用的内容:

String myvar = 'this is an example http://test.com/testing/123654123%0A%0A%0A%';

String myvar1 = '(?:(?:(?:[a-z0-9]{3,9}:(?://)?)(?:[-;:&=+$,w]+@)?[a-z0-9.-]+|(?:www.|[-;:&=+$??,w]+@)[a-z0-9.-]+)((?:/[+~%/.w-]*)?\\??(?:[-+=&;%@.w]*)#?w*)?)';

            Pattern MyPattern = Pattern.compile(myvar1);

            Matcher MyMatcher = MyPattern.matcher(myvar);

            while (MyMatcher.find()) { 
                System.debug(MyMatcher.group());
                Location = MyMatcher.group();
        }

这只是返回http://test.com/

我需要http://test.com/testing/123654123

如何修改正则表达式以提供完整的链接?

我只需要修改现有的正则表达式来完成此任务。如何尽可能多地使用正则表达式?

(?:(?:(?:[a-z0-9]{3,9}:(?://)?)(?:[-;:&=+$,w]+@)?[a-z0-9.-]+|(?:www.|[-;:&=+$??,w]+@)[a-z0-9.-]+)((?:/[+~%/.w-]*)?\\??(?:[-+=&;%@.w]*)#?w*)?)

1 个答案:

答案 0 :(得分:0)

使用此正则表达式:

https?:\/\/[a-zA-Z0-9.\/-]*

在线演示http://regexr.com/3d7j7