package org.dicadeveloper.weplantaforest.common.support; import java.util.regex.Pattern; public class StringHelper { public final static String UNKNOWN_DATATYPE = "Unknown datatype! No \'.\' found in fileName."; public static final Pattern EMAIL_PATTERN = Pattern .compile("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"); public static boolean isValidEmail(final String email) { return EMAIL_PATTERN.matcher(email.trim().toLowerCase()).matches(); } public static String getDataTypeFromFileName(String fileName) { if (fileName.contains(".")) { return fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()); } else { return UNKNOWN_DATATYPE; } } public static String addNumberToFileName(String fileName, int number) { if (fileName.contains(".")) { String newFileName = fileName; String fileType = getDataTypeFromFileName(fileName); newFileName = fileName.substring(0, fileName.lastIndexOf(".")); return newFileName + number + "." + fileType; } else { return UNKNOWN_DATATYPE; } } public static boolean isEmpty(final String queryString) { return queryString == null || queryString.trim().length() == 0; } public static String getTextForLanguage(String text, String lang){ if(text.contains("<mlpr>")){ if(lang.equals("de")){ text = text.substring(text.indexOf("GERMAN<equ>") + 11); text = text.substring(0, text.indexOf("<sep>ENGLISH")); } } return text; } }