package com.nexwave.nsidita;

//import java.util.regex.;

public class BlankRemover {

    /* remove leading whitespace */
    public static String ltrim(String source) {
        return (source == null) ? null : source.replaceAll("^[\\s\u00A0]+", "");
    }

    /* remove trailing whitespace */
    public static String rtrim(String source) {

        return (source == null) ? null : source.replaceAll("[\\s\u00A0]+$", "");
    }

    /* replace multiple whitespace between words with single blank */
    public static String itrim(String source) {
        return (source == null) ? null : source.replaceAll("\\b[\\s\u00A0]{2,}\\b", " ");
    }

    /* remove all superfluous whitespace in source string */
    public static String rmWhiteSpace(String source) {
        //System.out.println("Trimmed: '" + itrim(ltrim(rtrim(source))) + "'");
        return (source == null) ? null : itrim(ltrim(rtrim(source)));
    }

    public static String lrtrim(String source) {
        return (source == null) ? null : ltrim(rtrim(source));
    }
}
