自創工具類的使用---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) {

    }
}

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章