package utils;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import log.Logger;
public class StringUtils
{
public static String truncBefore(String input, String symbol)
{
return input.substring(input.indexOf(symbol));
}
public static String truncBeforeAndOverSymbol(String input, String symbol)
{
return input.substring(input.indexOf(symbol) + symbol.length());
}
public static String truncAfter(String input, String symbol)
{
return input.substring(0, input.indexOf(symbol));
}
public static int extractInt(String str)
{
Matcher matcher = Pattern.compile("-{0,1}\\d+\\.{0,1}\\d{0,}").matcher(str);
if (!matcher.find())
{
throw new NumberFormatException("For input string [" + str + "]");
}
String matchStr = matcher.group();
matchStr = matchStr.replaceAll("\\.", "");
return Integer.parseInt(matchStr);
}
public static String md5(String input)
{
String md5 = null;
if (input == null)
{
return null;
}
try
{
MessageDigest digest = MessageDigest.getInstance("MD5");
digest.update(input.getBytes(), 0, input.length());
md5 = new BigInteger(1, digest.digest()).toString(16);
}
catch (NoSuchAlgorithmException e)
{
Logger.traceERROR(e);
}
return md5;
}
}