天天看点

自创工具类的使用---java基础

说起自创工具类,那可是方便了一大堆人,自己写 的工具类自己使用,爽歪歪~~~

工具类一:

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static java.util.regex.Pattern.compile;
/**
 * 字符串工具类
 *
 */
public class StringUtils {
    /**
     * 判断字符串是否为空
     * @param value
     * @return
     */
    public static boolean isBlank(String value){
        if(value==null||value.trim().length()==0){
            return true;
        }
        return false;
    }
    public static String replaceBlank(String value) {
        if(!isBlank(value)){
            //空格\t、回车\n、换行符\r、制表符\t
            Pattern p = compile("\\s*|\t|\r|\n");
            Matcher m = p.matcher(value);
            return m.replaceAll("");
        }
        return value;
    }
    public static boolean isNotBlank(String value) {
        return isBlank(value)?false:true;
    }
}
           

测试案例:

@Controller
public class pgConnTest {
    @ResponseBody
    @GetMapping(ApiConstant.PUBLIC_API_BASE+"bool")
    public String test1(){
        String str="hell o";
        boolean notBlank = StringUtils.isBlank(str);
        return "结果是"+notBlank;
        /**
         * 例子:hell o;下面这两个互为反例
         * isNotBlank;不为空,为true
         * isBlan:为空,false
         * replaceBlank:替换所有的空格,制表符,换行符回车等等
         */
    }
}
           

工具类二:数字格式化工具类

import java.math.BigDecimal;
import java.text.DecimalFormat;
/**
* @author yangfan
* @create 2019年11月29日 下午3:31:30
* @Description 数字格式化工具类
*/
public class NumberUtil {

	/**
	 * 去除BigDecimal数据多余的0
	 * @return
	 */
	public static String wipeOffZero(BigDecimal value) {
		
        BigDecimal noZeros = value.stripTrailingZeros();
        String result = noZeros.toPlainString();
        return result;
	}
	/**
	 * 数字格式化 #,###.00
	 * @param data
	 * @return
	 */
    public static String formatString(String data) {
    	float dataf=Float.parseFloat(data);
        DecimalFormat df = new DecimalFormat("#,###.00"); 
        return df.format(dataf);
          /**
             * 23452======》23,452
          */

    }


    /**
     *  数字格式化 #,###
     * @param data
     * @return
     */
    public static String formatString2(String data) {
 
    	float dataf=Float.parseFloat(data);
        DecimalFormat df = new DecimalFormat("#,###"); 
        return df.format(dataf);
    }

    public static String offZeroAndFormatString(BigDecimal value) {
		
        BigDecimal noZeros = value.stripTrailingZeros();
        String result = noZeros.toPlainString();
        
        float dataf=Float.parseFloat(result);
        DecimalFormat df = new DecimalFormat("#,###"); 
        return df.format(dataf);
	}

}
           

Json格式化工具类:三:

import com.google.gson.Gson;
/**
 * json转换工具类
 */
public class JsonUtils {
    /**
     * 转换为JSON字符串
     * @param object
     * @return
     */
    public static String toJSON(Object object){
        Gson gson = new Gson();
        return  gson.toJson(object);
    }

    public static <T>  T  parse(String jsonStr,Class<T> classType){
        Gson gson = new Gson();
        return gson.fromJson(jsonStr,classType);
    }

     public static void main(String[] args) {

    }
}