package ddth.dasp.common.utils;
/**
* Regular Expression related utilities.
*
* @author NBThanh <btnguyen2k@gmail.com>
* @version 0.1.0
*/
public class RegExpUtils {
/**
* Escapes a regular expression replacement string.
*
* @param str
* String
* @return String
*/
public static String regexpReplacementEscape(String str) {
return regexpReplacementEscape(str, false);
}
/**
* Escapes a regular expression replacement string.
*
* @param str
* String
* @param preserveNull
* boolean indicates that returned value can be null or not
* @return String
*/
public static String regexpReplacementEscape(String str, boolean preserveNull) {
return str != null ? str.replaceAll("\\\\", "\\\\\\\\").replaceAll("\\$", "\\\\\\$")
: (preserveNull ? null : "");
}
}