package org.testng.util; import org.testng.collections.Lists; import org.testng.collections.Maps; import java.util.List; import java.util.Map; public class Strings { public static boolean isNullOrEmpty(String string) { return string == null || string.trim().length() == 0; // string.isEmpty() in Java 6 } public static boolean isNotNullAndNotEmpty(String string) { return ! (isNullOrEmpty(string)); } private static List<String> ESCAPE_HTML_LIST = Lists.newArrayList( "&", "&", "<", "<", ">", ">" ); private static final Map<String, String> ESCAPE_HTML_MAP = Maps.newLinkedHashMap(); static { for (int i = 0; i < ESCAPE_HTML_LIST.size(); i += 2) { ESCAPE_HTML_MAP.put(ESCAPE_HTML_LIST.get(i), ESCAPE_HTML_LIST.get(i + 1)); } } public static String escapeHtml(String text) { String result = text; for (Map.Entry<String, String> entry : ESCAPE_HTML_MAP.entrySet()) { result = result.replace(entry.getKey(), entry.getValue()); } return result; } public static void main(String[] args) { System.out.println(escapeHtml("10 < 20 && 30 > 20")); } }