- list字符串根据拼接字符串返回新字符串,与org.apache.commons.lang.StringUtils.join方法一致
public static String joinList(Collection<String> strList, String joinStr)
{
StringBuilder stringBuilder = new StringBuilder();
boolean flg=false;
for (String string : strList)
{
if (flg)
{
stringBuilder.append(joinStr);
}
stringBuilder.append(string);
flg=true;
}
return stringBuilder.toString();
}
public static boolean checkDate(String text)
{
if (ValidateUtils.isNullOrEmpty(text))
{
return false;
}
String rgex = "^\\d{4}-\\d{1,2}-\\d{1,2}";
String pat = "^\\d{4}\\\\\\d{1,2}\\\\\\d{1,2}";
Pattern pattern1 = Pattern.compile(pat);
Matcher m1 = pattern1.matcher(text);
Pattern pattern = Pattern.compile(rgex);
Matcher m = pattern.matcher(text);
return m.matches() || m1.matches();
}
public static String getDate(String text)
{
String rgex = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})年(((0[13578]|1[02])月(0[1-9]|[12][0-9]|3[01])日)|((0[469]|11)月(0[1-9]|[12][0-9]|30)日)|(02月(0[1-9]|[1][0-9]|2[0-8])日)))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))年02月29日))";
Pattern pattern = Pattern.compile(rgex);
Matcher m = pattern.matcher(text);
while (m.find())
{
String dataString = m.group(1);
return dataString.replaceAll("年|月|日", "-").substring(0, dataString.length() - 1);
}
return "";
}
public static List<String> getAllMatcherStringByZZ(String text, String pattern)
{
List<String> dataList = new ArrayList<String>();
Pattern pat = Pattern.compile(pattern);
Matcher m = pat.matcher(text);
while (m.find())
{
String dataString = m.group();
dataList.add(dataString);
}
return dataList;
}
public static String repAllMatcherStringByZZ(String text, String pattern, String repString)
{
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(text);
text = m.replaceAll(repString);
return text;
}
public static String setMaxFractionDigits(String str, int digits)
{
if (isEmpty(str))
{
return "";
}
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(digits);
return nf.format(Double.valueOf(str));
}
public static boolean checkAllNumber(String text, String type)
{
String pattern = "^\\d+$";
if (!isEmpty(type))
{
switch (type)
{
case "1":
pattern = "^[0-9]*[1-9][0-9]*$";
break;
case "2":
pattern = "^(-?\\d+)(\\.\\d+)?$";
break;
case "3":
pattern = "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$";
break;
case "4":
pattern = "^(((\\d|[1-9]\\d)(\\.\\d{1,2})?)|100|100.0|100.00)$";
break;
}
}
Pattern pat = Pattern.compile(pattern);
Matcher m = pat.matcher(text);
return m.matches();
}