47 lines
975 B
Java
47 lines
975 B
Java
|
package org.gcube.socialnetworking.token;
|
||
|
|
||
|
import java.net.MalformedURLException;
|
||
|
import java.net.URL;
|
||
|
|
||
|
public class SanitizedURL {
|
||
|
|
||
|
private static String FINAL_CHARACTERS_TO_REMOVE_FROM_LINK = "[\\.\\,\\;\\)\\:]";
|
||
|
|
||
|
protected String prefix;
|
||
|
protected String postfix;
|
||
|
protected final URL url;
|
||
|
|
||
|
public SanitizedURL(String urlString) throws MalformedURLException {
|
||
|
prefix = "";
|
||
|
if(urlString.startsWith("(")) {
|
||
|
prefix = urlString.substring(0, 1);
|
||
|
urlString = urlString.substring(1);
|
||
|
}
|
||
|
|
||
|
if(urlString.startsWith("www.")) {
|
||
|
urlString = "http://" + urlString;
|
||
|
}
|
||
|
|
||
|
postfix = urlString.substring(urlString.length()-1);
|
||
|
if(postfix.matches(FINAL_CHARACTERS_TO_REMOVE_FROM_LINK)) {
|
||
|
urlString = urlString.substring(0, urlString.length()-1);
|
||
|
}else {
|
||
|
postfix = "";
|
||
|
}
|
||
|
|
||
|
url = new URL(urlString);
|
||
|
}
|
||
|
|
||
|
public String getPrefix() {
|
||
|
return prefix;
|
||
|
}
|
||
|
|
||
|
public String getPostfix() {
|
||
|
return postfix;
|
||
|
}
|
||
|
|
||
|
public URL getURL() {
|
||
|
return url;
|
||
|
}
|
||
|
|
||
|
}
|