电商系统 常用代码 Java Hutool

字符串格式化

String template = "可用评价过少!产品名称:{},订单数量:{},评价数量:{}";
String msg = StrUtil.format(template, product.getName(), orders.size(), comments.size());
throw new ServiceException(msg);

BigDecimal是否相等判断

if (!NumberUtil.equals(entity.getSalePrice(), item.getSalePrice())) {

}

BigDecimal大于0判断
if (NumberUtil.isGreater(item.getSalePrice(),BigDecimal.ZERO)){
goodsSalePriceService.saveBySalePrice(item, item.getSalePrice());
}

实际上都是CharSequenceUtil这个类的方法

截取指定字符串中间部分,不包括标识字符串

String allSku = StrUtil.subBetween(suffix,"(",")");

截取分隔字符串之后的字符串,不包括分隔字符串

String priceAndNum = StrUtil.subAfter(suffix,"-",true);

去掉指定后缀

sku = StrUtil.removeSuffix(sku,"-");
原文地址:https://www.cnblogs.com/guxingy/p/14435214.html