/**传入:*年*月*天
* 截取日期重新拼接:*年*个月
* @param str
* @return
*/
public static String subStrDate(String str) {
StringBuilder sub = new StringBuilder();
if(!MatchUtil.isEmpty(str)){
String substringBefore = StringUtils.substringBefore(str,"年");
if(!"0".equals(substringBefore)){
sub.append(substringBefore).append("年");
}
String substringBetween = StringUtils.substringBetween(str, "年", "月");
if(!"0".equals(substringBetween)){
sub.append(substringBetween).append("个月");
}
}
return sub.toString();
}
/**
* 描述:将建议值**年**.**个月, 转为建议值**年**个月,取整去除小数点
* @param str
* @return
*/
public static String subStrPunishment(String str){
StringBuilder sub = new StringBuilder();
try {
if(MatchUtil.isEmpty(str)){
return str;
}
if(str.contains("年") && str.contains("个")){
String substringBefore = StringUtils.substringBefore(str,"年");
String substringBetween = StringUtils.substringBetween(str, "年", "个");
int intValue = Double.valueOf(substringBetween).intValue();
sub.append(substringBefore).append("年").append(intValue).append("个月");
}else if(str.contains("值") && str.contains("个") && !str.contains("年")){
String substringBetween = StringUtils.substringBetween(str, "值", "个");
int intValue = Double.valueOf(substringBetween).intValue();
sub.append("建议值").append(intValue).append("个月");
}else if(str.contains("个") && !str.contains("值") && !str.contains("年")){
String substringBefore = StringUtils.substringBefore(str,"个");
int intValue = Double.valueOf(substringBefore).intValue();
sub.append(intValue).append("个月");
}else{
sub.append(str);
}
return sub.toString();
} catch (Exception e) {
logger.error(LOG_PRE + e.getMessage(),e);
return str;
}
}
public static void main(String[] args) {
String str = "建议值11.9111个月";
String subStrPunishment = subStrPunishment(str);
System.err.println(subStrPunishment);
}
/**
* 传入*年*月*天,转为月
* 截取日期重新拼接:0年0月
* @param str
* @return
*/
public static Integer getMonthByResult(String str) {
StringBuilder sub = new StringBuilder();
if(!MatchUtil.isEmpty(str)){
String substringBefore = StringUtils.substringBefore(str,"年");
if(!"0".equals(substringBefore)){
sub.append(substringBefore).append("年");
}
String substringBetween = StringUtils.substringBetween(str, "年", "月");
if(!"0".equals(substringBetween)){
sub.append(substringBetween).append("月");
}
}
return DateUtil.getMonthByResult(sub.toString());
}