All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.contextfw.web.application.internal.util.URLConverter Maven / Gradle / Ivy

package net.contextfw.web.application.internal.util;

import java.util.regex.Pattern;

public class URLConverter {

    /**
     * * -> [^/]+
     * 
     *  /url/ /url/* => /url(/*)
     *  
     *  plain:
     * 
     * @param url
     * @return
     */
    public static String toUrlPattern(String url) {
        return url.startsWith("regex:") ? fromRegex(url) : fromPathLike(url); 
    }
    
    private static String fromRegex(String url) {
        return url.substring(6);
    }
    
    private static String fromPathLike(String url) {
        String[] splits = url.split("\\*");
        StringBuilder b = new StringBuilder();
        
        Pattern.quote(url).replaceAll("\\*", "[^/]*");
        
        return b.toString();
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy