成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

java常用工具類封裝

lordharrd / 3379人閱讀

摘要:常用工具類封裝方法注釋銀行卡號(hào)脫敏名字脫敏規(guī)則,張三豐,脫敏為豐對(duì)手機(jī)號(hào)進(jìn)行脫敏對(duì)身份證號(hào)進(jìn)行脫敏元轉(zhuǎn)為無(wú)小數(shù)點(diǎn)的分

java常用工具類封裝

import org.apache.commons.lang.StringUtils;import java.math.BigDecimal;public class CommonUtil {    public static String safeToString(Object value, String defaultValue) {        if (value != null) {            return StringUtils.trim(String.valueOf(value));        }        return defaultValue;    }    public static Integer safeToInteger (Object obj, Integer defaultValue) {        if (obj != null) {            return Integer.parseInt(String.valueOf(obj));        }        return defaultValue;    }    /**     * 方法注釋: 銀行卡號(hào)脫敏     * @return     */    public static String getHideCardNo(String cardNo){        if (StringUtils.isNotBlank(cardNo)) {            StringBuffer cardBuffer = new StringBuffer();            char[] card = cardNo.toCharArray();            if (card.length > 8 && card.length <= 12) {                card[card.length - 5] = "*";                card[card.length - 6] = "*";                card[card.length - 7] = "*";                card[card.length - 8] = "*";            }            if (card.length > 12) {                for (int i = 5; i <= 12; i++) {                    card[card.length - i] = "*";                }            }            int head = card.length%4 + 4;            for (int i = 0; i < head; i++) {                cardBuffer.append(card[i]);            }            cardBuffer.append("");            for (int i = 0; (i + head)< card.length; i++) {                cardBuffer.append(card[i + head]);                if ((i+1)%4 == 0) {                    cardBuffer.append("");                }            }            return cardBuffer.toString().trim();        }        return cardNo;    }    /**     * 名字脫敏     * 規(guī)則,張三豐,脫敏為:**豐     */    public static String nameDesensitization(String name){        if(name==null || name.isEmpty()){            return "";        }        String myName = null;        char[] chars = name.toCharArray();        if(chars.length==1){            myName=name;        }        if(chars.length==2){            myName=name.replace(name.substring(0,1), "*");        }        if(chars.length>2){            myName=name.replaceAll(name.substring(0, chars.length-1), "*");        }        return myName;    }    /**     * 對(duì)手機(jī)號(hào)進(jìn)行脫敏     * @param phone     * @return     */    public static String getHidePhone (String phone) {        if (StringUtils.isNotBlank(phone)) {            phone = phone.replaceAll("(^//d{3})//d.*(//d{4})", "$1****$2");        }        return phone;    }    /**     * 對(duì)身份證號(hào)進(jìn)行脫敏     * @param idNumber     * @return     */    public static String desensitizedIdNumber(String idNumber){        if (StringUtils.isNotBlank(idNumber)) {            if (idNumber.length() == 15){                idNumber = idNumber.replaceAll("(//w{3})//w*(//w{4})", "$1********$2");            }            if (idNumber.length() == 18){                idNumber = idNumber.replaceAll("(//w{3})//w*(//w{4})", "$1***********$2");            }        }        return idNumber;    }    /**     * 元轉(zhuǎn)為無(wú)小數(shù)點(diǎn)的分     *     * @param price     * @return     */    public static BigDecimal yuan2Fen(BigDecimal price) {        return new BigDecimal(price.multiply(new BigDecimal("100")).longValue());    }    public static void main(String[] args) {        String idNumber = desensitizedIdNumber("421202199805060221");        System.out.println(idNumber);    }}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/121608.html

相關(guān)文章

  • 大聰明教你學(xué)Java | Hutool - A set of tools that keep Jav

    摘要:打印字符串我在人民廣場(chǎng)吃著炸雞打印字符串模板我在吃著炸雞人民廣場(chǎng)我在人民廣場(chǎng)吃著炸雞打印數(shù)組日志工具封裝的日志工廠兼容了各大日志框架,使用起來(lái)也非常簡(jiǎn)便。 前言 無(wú)...

    Ververica 評(píng)論0 收藏0
  • Java編程基礎(chǔ)34——JDBC&DBUtil

    摘要:不用自己來(lái)創(chuàng)建,而是通過(guò)池來(lái)獲取對(duì)象使用完后,調(diào)用的方法也不會(huì)真的關(guān)閉,而是把歸還給池連接池技術(shù)可以完成對(duì)象的再次利用接口為數(shù)據(jù)庫(kù)連接池提供了公共的接口各個(gè)廠商需要讓自己的連接池實(shí)現(xiàn)這個(gè)接口。 1.DButils工具類的介紹個(gè)三個(gè)核心類 A: 概述 DBUtils是java編程中的數(shù)據(jù)庫(kù)操作實(shí)用工具,小巧簡(jiǎn)單實(shí)用。 DBUtils封裝了對(duì)JDBC的操作,簡(jiǎn)化了JDBC操作,可以少...

    svtter 評(píng)論0 收藏0
  • 封裝BeanMap以及java的反射和內(nèi)省

    摘要:所以,我實(shí)現(xiàn)了一個(gè)稱為的類來(lái)應(yīng)用反射?,F(xiàn)在流行的語(yǔ)言大都支持反射。這組內(nèi)省主要是針對(duì)類進(jìn)行操作的,能夠獲取類的屬性信息??梢钥吹?,通過(guò)的內(nèi)省機(jī)制,解決了的最關(guān)鍵的問(wèn)題。在封裝反射的時(shí)候,會(huì)充分考慮到各種情況。 BeanMap 學(xué)習(xí)具體的技術(shù)工具的好辦法就是些Demo、造輪子。所以,我實(shí)現(xiàn)了一個(gè)稱為BeanMap的類來(lái)應(yīng)用java反射API。 這個(gè)BeanMap的功能是將一個(gè)Bean包裝...

    張巨偉 評(píng)論0 收藏0
  • Java 面向?qū)ο? 對(duì)象 方法 變量 封裝

    摘要:因?yàn)橥ǔ0巡皇褂眯揎椀某蓡T變量和方法也稱為實(shí)例變量實(shí)例方法。形參個(gè)數(shù)可變的方法允許定義形參個(gè)數(shù)可變的參數(shù),從而允許為方法指定數(shù)量不確定的形參。方法返回值類型修飾符等,與方法重載沒(méi)有任何關(guān)系。 類和對(duì)象 定義類 面向?qū)ο蟮某绦蛟O(shè)計(jì)過(guò)程中有兩個(gè)重要概念:類(class)和對(duì)象(object,也被稱為實(shí)例,instance),其中類是某一批對(duì)象的抽象,可以把類理解成某種概念;對(duì)象才是一個(gè)具體...

    huangjinnan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<