小功能,记录下,以后可以直接用
去掉一个字符串前面的特定字符,比如现在数据,有的字符串前面有0,一个或者若干个,有的没有,现在需要去掉字符串前面的0,直到第一个不为0的字符,程序如下:
private String removeZeroFromShopId(String shopId) { // 声明一个StringBuffer对象 StringBuffer sb = new StringBuffer(); // 设置循环标识 boolean removeZero = true; // 判断入参是否不为空 if (StringUtils.isNotEmpty(shopId)) { // 对入参进行遍历,将不为0的挨个放入sb中 int length = shopId.length(); for (int i = 0; i < length; i++) { char ss = shopId.charAt(i); if (removeZero) { // 遇到第一个不为0的字符时,跳出循环 if (ss != '0') { sb.append(ss); removeZero = false; } } else { sb.append(ss); } } } return sb.toString(); }