/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static
String regex
= "\\(?\\b(http://|https://|www[.])?[-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]"; Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(text);
while(m.find()) {
char[] stringArray1 = urlStr.toCharArray();
if (urlStr.startsWith("(") && urlStr.endsWith(")"))
{
char[] stringArray = urlStr.toCharArray();
char[] newArray = new char[stringArray.length-2];
System.
arraycopy(stringArray,
1, newArray,
0, stringArray.
length-2); urlStr
= new String(newArray
); // System.out.println("Finally Url ="+newArray.toString());
}
//System.out.println("...Url..."+urlStr);
links.add(urlStr);
}
return links;
}
{
System.
out.
println("starting"); ArrayList l
= retrieveLinks
("site.com test.com test.com/viva/index.htm"); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJCglwdWJsaWMgc3RhdGljCgkJQXJyYXlMaXN0IHJldHJpZXZlTGlua3MoU3RyaW5nIHRleHQpIHsKQXJyYXlMaXN0IGxpbmtzID0gbmV3IEFycmF5TGlzdCgpOwoKU3RyaW5nIHJlZ2V4ID0gIlxcKD9cXGIoaHR0cDovL3xodHRwczovL3x3d3dbLl0pP1stQS1aYS16MC05KyZAIy8lPz1+XygpfCE6LC47XSpbLUEtWmEtejAtOSsmQCMvJT1+XygpfF0iOwpQYXR0ZXJuIHAgPSBQYXR0ZXJuLmNvbXBpbGUocmVnZXgpOwpNYXRjaGVyIG0gPSBwLm1hdGNoZXIodGV4dCk7CndoaWxlKG0uZmluZCgpKSB7ClN0cmluZyB1cmxTdHIgPSBtLmdyb3VwKCk7CmNoYXJbXSBzdHJpbmdBcnJheTEgPSB1cmxTdHIudG9DaGFyQXJyYXkoKTsKCmlmICh1cmxTdHIuc3RhcnRzV2l0aCgiKCIpICYmIHVybFN0ci5lbmRzV2l0aCgiKSIpKQp7CgogICAgY2hhcltdIHN0cmluZ0FycmF5ID0gdXJsU3RyLnRvQ2hhckFycmF5KCk7CgogICAgY2hhcltdIG5ld0FycmF5ID0gbmV3IGNoYXJbc3RyaW5nQXJyYXkubGVuZ3RoLTJdOwogICAgU3lzdGVtLmFycmF5Y29weShzdHJpbmdBcnJheSwgMSwgbmV3QXJyYXksIDAsIHN0cmluZ0FycmF5Lmxlbmd0aC0yKTsKICAgIHVybFN0ciA9IG5ldyBTdHJpbmcobmV3QXJyYXkpOwogICAvLyBTeXN0ZW0ub3V0LnByaW50bG4oIkZpbmFsbHkgVXJsID0iK25ld0FycmF5LnRvU3RyaW5nKCkpOwoKfQovL1N5c3RlbS5vdXQucHJpbnRsbigiLi4uVXJsLi4uIit1cmxTdHIpOwpsaW5rcy5hZGQodXJsU3RyKTsKfQpyZXR1cm4gbGlua3M7CgoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTeXN0ZW0ub3V0LnByaW50bG4oInN0YXJ0aW5nIik7CgkJQXJyYXlMaXN0IGwgPSByZXRyaWV2ZUxpbmtzKCJzaXRlLmNvbSB0ZXN0LmNvbSB0ZXN0LmNvbS92aXZhL2luZGV4Lmh0bSIpOwoJCWZvciAoT2JqZWN0IG8gOiBsKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihvKTsKCQl9Cgl9Cn0=