欧美亚洲综合图区在线|天天射天天干国产成卜|99久久免费国产精精品|国产的欧美一区二区三区|日韩中文字幕无码不卡专区|亚麻成人aV极品一区二区|国产成人AV区一区二区三|成人免费一区二区三区视频网站

當(dāng)前位置:首頁(yè) > 網(wǎng)站建設(shè) > 正文內(nèi)容

html表單模板(html表格模板)

網(wǎng)站建設(shè)7個(gè)月前 (06-03)350

?背景

靈魂拷問(wèn) 1:還在為新項(xiàng)目工具類搬遷而煩惱?

靈魂拷問(wèn) 2:還在為項(xiàng)目中工具類維護(hù)而煩惱?

??簡(jiǎn)述

Hutool它是一個(gè) Java 工具集類庫(kù),包含了很多靜態(tài)方法的封裝:流處理、時(shí)間日期處理、正則處理、加解密處理、文件處理、集合處理等,可以說(shuō)是項(xiàng)目中幾乎所有 XxxxUtil 的替代品,它可以使你更多的關(guān)注代碼邏輯,優(yōu)雅的寫(xiě)出高效代碼,避免 “復(fù)制粘貼,改改再戰(zhàn)”。

”???組件

??常用

??只列舉部分方法,詳細(xì)可查看源碼學(xué)習(xí)?。。?/p>

1、核心工具集

1.1、日期時(shí)間工具 - DateUtil

日期轉(zhuǎn)換再常用不過(guò)了,字符串轉(zhuǎn)日期格式、日期格式轉(zhuǎn)指定字符串格式、獲取當(dāng)前系統(tǒng)日期、時(shí)間差

// 自定義日期格式轉(zhuǎn)化

展開(kāi)全文

String dateStr = "2017-03-01";

Date date = DateUtil.parse(dateStr, "yyyy-MM-dd");

1.2、農(nóng)歷日期 - ChineseDate

提供了生肖、天干地支、傳統(tǒng)節(jié)日等方法。

//通過(guò)公歷構(gòu)建

ChineseDate date = new ChineseDate(DateUtil.parseDate("2020-01-25"));

// 一月

date.getChineseMonth();

// 正月

date.getChineseMonthName();

// 初一

date.getChineseDay();

// 庚子

date.getCyclical();

// 生肖:鼠

date.getChineseZodiac();

// 傳統(tǒng)節(jié)日(部分支持,逗號(hào)分隔):春節(jié)

date.getFestivals();

// 庚子鼠年 正月初一

date.toString();

1.3、計(jì)時(shí)器工具 - TimeInterval

計(jì)算方法或過(guò)程執(zhí)行的時(shí)間,支持分組計(jì)時(shí),方便對(duì)比時(shí)間

TimeInterval timer = DateUtil.timer();

//---------------------------------

//-------這是執(zhí)行過(guò)程

//---------------------------------

timer.interval();//花費(fèi)毫秒數(shù)

timer.intervalRestart();//返回花費(fèi)時(shí)間,并重置開(kāi)始時(shí)間

timer.intervalMinute();//花費(fèi)分鐘數(shù)

1.4、文件類型判斷 - FileTypeUtil

在文件上傳時(shí),有時(shí)候我們需要判斷文件類型。但是又不能簡(jiǎn)單的通過(guò)擴(kuò)展名來(lái)判斷(防止惡意腳本等通過(guò)上傳到服務(wù)器上),于是我們需要在服務(wù)端通過(guò)讀取文件的首部幾個(gè)二進(jìn)制位來(lái)判斷常用的文件類型。

File file = FileUtil.file("d:/test.jpg");

String type = FileTypeUtil.getType(file);

//輸出 jpg則說(shuō)明確實(shí)為jpg文件

Console.log(type);

1.5、符串工具 - StrUtil

這個(gè)工具的用處類似于 Apache Commons Lang 中的 StringUtil,字符串判空操作就不再累述,StrUtil 只做增強(qiáng):sub、removePrefix、removeSuffix

// 去掉字符串的后綴,例如去個(gè)文件名的擴(kuò)展名。

String fileName = StrUtil.removeSuffix("pretty_girl.jpg", ".jpg") //fileName - pretty_girl

1.6、16 進(jìn)制工具 - HexUtil

16 進(jìn)制一般針對(duì)無(wú)法顯示的一些二進(jìn)制進(jìn)行顯示,常用于: 1、圖片的字符串表現(xiàn)形式 2、加密解密 3、編碼轉(zhuǎn)換

String str = "我是一個(gè)字符串";

String hex = HexUtil.encodeHexStr(str, CharsetUtil.CHARSET_UTF_8);

//hex是:

//e68891e698afe4b880e4b8aae5ad97e7aca6e4b8b2

String decodedStr = HexUtil.decodeHexStr(hex);

//解碼后與str相同

1.7、Escape 工具 - EscapeUtil

轉(zhuǎn)義和反轉(zhuǎn)義工具類 Escape / Unescape。escape 采用 ISO Latin 字符集對(duì)指定的字符串進(jìn)行編碼。所有的空格符、標(biāo)點(diǎn)符號(hào)、特殊字符以及其他非 ASCII 字符都將被轉(zhuǎn)化成 % xx 格式的字符編碼 (xx 等于該字符在字符集表里面的編碼的 16 進(jìn)制數(shù)字)。此類中的方法對(duì)應(yīng) Javascript 中的 escape() 函數(shù)和 unescape() 函數(shù)。

1.8、URL 工具 - URLUtil

URL(Uniform Resource Locator)中文名為統(tǒng)一資源定位符,有時(shí)也被俗稱為網(wǎng)頁(yè)地址。表示為互聯(lián)網(wǎng)上的資源,如網(wǎng)頁(yè)或者 FTP 地址。在 Java 中,也可以使用 URL 表示 Classpath 中的資源(Resource)地址。

? URLUtil.normalize 標(biāo)準(zhǔn)化化 URL 鏈接。對(duì)于不帶 http:// 頭的地址做簡(jiǎn)單補(bǔ)全。

String url = "http://www.hutool.cn//aaa/bbb";

// 結(jié)果為:http://www.hutool.cn/aaa/bbb

String normalize = URLUtil.normalize(url);

url = "http://www.hutool.cn//aaa/\\bbb?a=1b=2";

// 結(jié)果為:http://www.hutool.cn/aaa/bbb?a=1b=2

normalize = URLUtil.normalize(url);

? URLUtil.encode 封裝URLEncoder.encode,將需要轉(zhuǎn)換的內(nèi)容(ASCII 碼形式之外的內(nèi)容),用十六進(jìn)制表示法轉(zhuǎn)換出來(lái),并在之前加上 % 開(kāi)頭。

String body = "366466 - 副本.jpg";

// 結(jié)果為:366466%20-%20%E5%89%AF%E6%9C%AC.jpg

String encode = URLUtil.encode(body);

1.9、枚舉工具 - EnumUtil

枚舉(enum)算一種 “語(yǔ)法糖”,是指一個(gè)經(jīng)過(guò)排序的、被打包成一個(gè)單一實(shí)體的項(xiàng)列表。一個(gè)枚舉的實(shí)例可以使用枚舉項(xiàng)列表中任意單一項(xiàng)的值。枚舉在各個(gè)語(yǔ)言當(dāng)中都有著廣泛的應(yīng)用,通常用來(lái)表示諸如顏色、方式、類別、狀態(tài)等等數(shù)目有限、形式離散、表達(dá)又極為明確的量。Java 從 JDK5 開(kāi)始,引入了對(duì)枚舉的支持。

//定義枚舉

public enum TestEnum{

TEST1("type1"), TEST2("type2"), TEST3("type3");

private TestEnum(String type) {

this.type = type;

}

private String type;

public String getType() {

return this.type;

}

}

// 獲取枚舉類中所有枚舉對(duì)象的name列表

ListString names = EnumUtil.getNames(TestEnum.class); //結(jié)果:[TEST1, TEST2, TEST3]

// 獲得枚舉類中各枚舉對(duì)象下指定字段的值

ListObject types = EnumUtil.getFieldValues(TestEnum.class, "type"); //結(jié)果:[type1, type2, type3]

1.10、數(shù)字工具 - NumberUtil

數(shù)字工具針對(duì)數(shù)學(xué)運(yùn)算做工具性封裝

// 格式化為指定字符串

long c = 299792458;//光速

String format = NumberUtil.decimalFormat(",###", c);//299,792,458

1.11、數(shù)組工具 - ArrayUtil

數(shù)組工具類主要針對(duì)原始類型數(shù)組和泛型數(shù)組相關(guān)方案進(jìn)行封裝

// 數(shù)組判空

int[] a = {};

int[] b = null;

ArrayUtil.isEmpty(a);

ArrayUtil.isEmpty(b);

1.12、隨機(jī)工具 - RandomUtil

RandomUtil 主要針對(duì) JDK 中 Random 對(duì)象做封裝,嚴(yán)格來(lái)說(shuō),Java 產(chǎn)生的隨機(jī)數(shù)都是偽隨機(jī)數(shù),因此 Hutool 封裝后產(chǎn)生的隨機(jī)結(jié)果也是偽隨機(jī)結(jié)果。不過(guò)這種隨機(jī)結(jié)果對(duì)于大多數(shù)情況已經(jīng)夠用。

// 例如我們想產(chǎn)生一個(gè)[10, 100)的隨機(jī)數(shù),則:

int c = RandomUtil.randomInt(10, 100);

1.13、唯一 ID 工具 - IdUtil

在分布式環(huán)境中,唯一 ID 生成應(yīng)用十分廣泛,生成方法也多種多樣,Hutool 針對(duì)一些常用生成策略做了簡(jiǎn)單封裝。包括 UUID 、 ObjectId(MongoDB) 、 Snowflake(Twitter)

// 生成的UUID是帶-的字符串,類似于:a5c8a5e8-df2b-4706-bea4-08d0939410e3

String uuid = IdUtil.randomUUID();

// 生成的是不帶-的字符串,類似于:b17f24ff026d40949c85a24f4f375d42

String simpleUUID = IdUtil.simpleUUID();

1.14、正則工具 - ReUtil

在文本處理中,正則表達(dá)式幾乎是全能的,但是 Java 的正則表達(dá)式有時(shí)候處理一些事情還是有些繁瑣

// 給定字符串是否匹配給定正則

String content = "ZZZaaabbbccc中文1234";

boolean isMatch = ReUtil.isMatch("\\w+[\u4E00-\u9FFF]+\\d+", content);

Assert.assertTrue(isMatch);

1.15、身份證工具 - IdcardUtil

支持大陸 15 位、18 位身份證,港澳臺(tái) 10 位身份證

String ID_18 = "321083197812162119";

String ID_15 = "150102880730303";

//是否有效

boolean valid = IdcardUtil.isValidCard(ID_18);

boolean valid15 = IdcardUtil.isValidCard(ID_15);

//轉(zhuǎn)換

String convert15To18 = IdcardUtil.convert15To18(ID_15);

//年齡

DateTime date = DateUtil.parse("2017-04-10");

int age = IdcardUtil.getAgeByIdCard(ID_18, date);

int age2 = IdcardUtil.getAgeByIdCard(ID_15, date);

//生日

String birth = IdcardUtil.getBirthByIdCard(ID_18);

String birth2 = IdcardUtil.getBirthByIdCard(ID_15);

//省份

String province = IdcardUtil.getProvinceByIdCard(ID_18);

String province2 = IdcardUtil.getProvinceByIdCard(ID_15);

1.16、信息脫敏工具 - DesensitizedUtil

在數(shù)據(jù)處理或清洗中,可能涉及到很多隱私信息的脫敏工作,因此 Hutool 針對(duì)常用的信息封裝了一些脫敏方法。

// 以身份證號(hào)碼為例:5***************1X

DesensitizedUtil.idCardNum("51343620000320711X", 1, 2);

1.17、社會(huì)信用代碼工具 - CreditCodeUtil

法人和其他組織統(tǒng)一社會(huì)信用代碼制度,相當(dāng)于讓法人和其他組織擁有了一個(gè)全國(guó)統(tǒng)一的 “身份證號(hào)”,由一下五部分組成: 第一部分:登記管理部門(mén)代碼 1 位 (數(shù)字或大寫(xiě)英文字母) 第二部分:機(jī)構(gòu)類別代碼 1 位 (數(shù)字或大寫(xiě)英文字母) 第三部分:登記管理機(jī)關(guān)行政區(qū)劃碼 6 位 (數(shù)字) 第四部分:主體標(biāo)識(shí)碼(組織機(jī)構(gòu)代碼)9 位 (數(shù)字或大寫(xiě)英文字母) 第五部分:校驗(yàn)碼 1 位 (數(shù)字或大寫(xiě)英文字母)

// 校驗(yàn)是否為社會(huì)信用代碼

String testCreditCode = "91310110666007217T";

// true

CreditCodeUtil.isCreditCode(testCreditCode);

1.18、字段驗(yàn)證器 - Validator

驗(yàn)證給定字符串是否滿足指定條件,一般用在表單字段驗(yàn)證里。

// 驗(yàn)證是否為郵箱

boolean isEmail = Validator.isEmail("loolly@gmail.com")

// 如無(wú)法滿足需求,可通過(guò)該正則驗(yàn)證

Validator.isMactchRegex("需要驗(yàn)證字段的正則表達(dá)式", "被驗(yàn)證內(nèi)容")

1.19、Bean 工具 - BeanUtil

Bean 工具類主要是針對(duì)這些 setXXX 和 getXXX 方法進(jìn)行操作,比如將 Bean 對(duì)象轉(zhuǎn)為 Map 等等

// 使用Map填充bean

HashMapString, Object map = CollUtil.newHashMap();

map.put("name", "Joe");

map.put("age", 12);

map.put("openId", "DFDFSDFWERWER");

SubPerson person = BeanUtil.fillBeanWithMap(map, new SubPerson(), false);

1.20、集合工具 - CollUtil

這個(gè)工具主要增加了對(duì)數(shù)組、集合類的操作。

// 將集合轉(zhuǎn)換為字符串

String[] col= new String[]{"a","b","c","d","e"};

ListString colList = CollUtil.newArrayList(col);

String str = CollUtil.join(colList, "#"); //str - a#b#c#d#e

1.21、列表工具 - ListUtil

List 在集合中中使用最為頻繁,因此新版本的 Hutool 中針對(duì) List 單獨(dú)封裝了工具方法。

// 列表截取

final ListInteger of = ListUtil.of(1, 2, 3, 4);

// [3, 4]

final ListInteger sub = ListUtil.sub(of, 2, 4);

// 對(duì)子列表操作不影響原列表

sub.remove(0);

1.22、Unicode 編碼轉(zhuǎn)換工具 - UnicodeUtil

此工具主要針對(duì)類似于 \\u4e2d\\u6587 這類 Unicode 字符做一些特殊轉(zhuǎn)換。

// 字符串轉(zhuǎn)Unicode 第二個(gè)參數(shù)true表示跳過(guò)ASCII字符(只跳過(guò)可見(jiàn)字符)

String s = UnicodeUtil.toUnicode("aaa123中文", true); //結(jié)果aaa123\\u4e2d\\u6587

// Unicode轉(zhuǎn)字符串

String res = UnicodeUtil.toString("aaa\\U4e2d\\u6587\\u111\\urtyu\\u0026"); //結(jié)果aaa中文\\u111\\urtyu

1.23、Map 工具 - MapUtil

MapUtil 是針對(duì) Map 的一一列工具方法的封裝,包括 getXXX 的快捷值轉(zhuǎn)換方法。

// reverse Map的鍵和值互換

MapString, String map = MapUtil.newHashMap();

map.put("a", "1");

map.put("b", "2");

map.put("c", "3");

map.put("d", "4");

MapString, String map2 = MapUtil.reverse(map);

結(jié)果為:

{

"1": "a",

"2": "b",

"3": "c",

"4": "d",

}

1.24、 編碼解碼

編碼是用 64(2 的 6 次方)個(gè) ASCII 字符來(lái)表示 256(2 的 8 次方)個(gè) ASCII 字符,也就是三位二進(jìn)制數(shù)組經(jīng)過(guò)編碼后變?yōu)樗奈坏?ASCII 字符顯示,長(zhǎng)度比原來(lái)增加 1/3。

String a = "倫家是一個(gè)非常長(zhǎng)的字符串";

// 5Lym5a625piv5LiA5Liq6Z2e5bi46ZW/55qE5a2X56ym5Liy

String encode = .encode(a);

// 還原為a

String decodeStr = .decodeStr(encode);

1.25、數(shù)學(xué)相關(guān) - MathUtil

此工具是 NumberUtil 的一個(gè)補(bǔ)充,NumberUtil 偏向于簡(jiǎn)單數(shù)學(xué)計(jì)算的封裝,MathUtil 偏向復(fù)雜數(shù)學(xué)計(jì)算。

? ?

1.26、圖片工具 - ImgUtil

針對(duì) awt 中圖片處理進(jìn)行封裝,這些封裝包括:縮放、裁剪、轉(zhuǎn)為黑白、加水印等操作。

// 圖片類型轉(zhuǎn)換png-jpg

ImgUtil.convert(FileUtil.file("e:/test2.png"), FileUtil.file("e:/test2Convert.jpg"));

// 彩色轉(zhuǎn)黑白

ImgUtil.gray(FileUtil.file("d:/logo.png"), FileUtil.file("d:/result.png"));

// 添加文字水印

ImgUtil.pressText(

FileUtil.file("e:/pic/face.jpg"),

FileUtil.file("e:/pic/test2_result.png"),

"版權(quán)所有", Color.WHITE, //文字

new Font("黑體", Font.BOLD, 100), //字體

0, //x坐標(biāo)修正值。 默認(rèn)在中間,偏移量相對(duì)于中間偏移

0, //y坐標(biāo)修正值。 默認(rèn)在中間,偏移量相對(duì)于中間偏移

0.8f//透明度:alpha 必須是范圍 [0.0, 1.0] 之內(nèi)(包含邊界值)的一個(gè)浮點(diǎn)數(shù)字

);

1.27、網(wǎng)絡(luò)工具 - NetUtil

在日常開(kāi)發(fā)中,網(wǎng)絡(luò)連接這塊兒必不可少。日常用到的一些功能,隱藏掉部分 IP 地址、絕對(duì)相對(duì)路徑的轉(zhuǎn)換等等。

String ip= "127.0.0.1";

long iplong = 2130706433L;

// 根據(jù)long值獲取ip v4地址

String ip= NetUtil.longToIpv4(iplong);

// 根據(jù)ip地址計(jì)算出long型的數(shù)據(jù)

long ip= NetUtil.ipv4ToLong(ip);

// 檢測(cè)本地端口可用性

boolean result= NetUtil.isUsableLocalPort(6379);

// 是否為有效的端口

boolean result= NetUtil.isValidPort(6379);

// 隱藏掉IP地址

String result =NetUtil.hideIpPart(ip);

2、JSON

2.1、JSON 工具 - JSONUtil

針對(duì) JSONObject 和 JSONArray 的靜態(tài)快捷方法集合

// JSON字符串解析

String html = "{\"name\":\"Something must have been changed since you leave\"}";

JSONObject jsonObject = JSONUtil.parseObj(html);

jsonObject.getStr("name");

// XML字符串轉(zhuǎn)JSON

String s = "sfzh123/sfzhsfz456/sfznameaa/namegender1/gender";

JSONObject json = JSONUtil.parseFromXml(s);

json.get("sfzh");

json.get("name");

// JSON轉(zhuǎn)XML

final JSONObject put = JSONUtil.createObj().set("aaa", "你好").set("鍵2", "test");

// aaa你好/aaa鍵2test/鍵2

final String s = JSONUtil.toXmlStr(put);

// JSON轉(zhuǎn)Bean

String json = "{\"ADT\":[[{\"BookingCode\":[\"N\",\"N\"]}]]}";

Price price = JSONUtil.toBean(json, Price.class);

price.getADT().get(0).get(0).getBookingCode().get(0);

3、加密解密

3.1、加密解密工具 - SecureUtil

SecureUtil 主要針對(duì)常用加密算法構(gòu)建快捷方式,還有提供一些密鑰生成的快捷工具方法。

// AES對(duì)稱加解密

String content = "test中文";

// 隨機(jī)生成密鑰

byte[] key = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();

// 構(gòu)建

AES aes = SecureUtil.aes(key);

// 加密

byte[] encrypt = aes.encrypt(content);

// 解密

byte[] decrypt = aes.decrypt(encrypt);

// 加密為16進(jìn)制表示

String encryptHex = aes.encryptHex(content);

// 解密為字符串

String decryptStr = aes.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);

4、HTTP 客戶端

4.1、Http 客戶端工具類 - HttpUtil

基于 JDK 的 HttpUrlConnection 封裝完成,完整支持 https、代理和文件上傳、以及 URL 參數(shù)編解碼等。

GET 請(qǐng)求栗子:

// 最簡(jiǎn)單的HTTP請(qǐng)求,可以自動(dòng)通過(guò)header等信息判斷編碼,不區(qū)分HTTP和HTTPS

html表單模板(html表格模板)

String result1= HttpUtil.get("https://www.baidu.com");

// 當(dāng)無(wú)法識(shí)別頁(yè)面編碼的時(shí)候,可以自定義請(qǐng)求頁(yè)面的編碼

String result2= HttpUtil.get("https://www.baidu.com", CharsetUtil.CHARSET_UTF_8);

//可以單獨(dú)傳入http參數(shù),這樣參數(shù)會(huì)自動(dòng)做URL編碼,拼接在URL中

HashMapString, Object paramMap = new HashMap();

paramMap.put("city", "北京");

String result3= HttpUtil.get("https://www.baidu.com", paramMap);

POST 請(qǐng)求栗子:

HashMapString, Object paramMap = new HashMap();

paramMap.put("city", "北京");

String result= HttpUtil.post("https://www.baidu.com", paramMap);

文件上傳栗子:

HashMapString, Object paramMap = new HashMap();

//文件上傳只需將參數(shù)中的鍵指定(默認(rèn)file),值設(shè)為文件對(duì)象即可,對(duì)于使用者來(lái)說(shuō),文件上傳與普通表單提交并無(wú)區(qū)別

paramMap.put("file", FileUtil.file("D:\\face.jpg"));

String result= HttpUtil.post("https://www.baidu.com", paramMap);

4.2、HTML 工具類 - HtmlUtil

如我們?cè)谑褂门老x(chóng)爬取 HTML 頁(yè)面后,需要對(duì)返回頁(yè)面的 HTML 內(nèi)容做一定處理,比如去掉指定標(biāo)簽(例如廣告欄等)、去除 JS、去掉樣式等等,這些操作都可以使用 HtmlUtil 完成。

// 轉(zhuǎn)義HTML特殊字符

String html = "htmlbody123'123'/body/html";

// 結(jié)果為:htmlbody123'123'/body/html

String escape = HtmlUtil.escape(html);

// 還原被轉(zhuǎn)義的HTML特殊字符

String escape = "htmlbody123'123'/body/html";

// 結(jié)果為:htmlbody123'123'/body/html

String unescape = HtmlUtil.unescape(escape);

// 清除指定HTML標(biāo)簽和被標(biāo)簽包圍的內(nèi)容

String str = "preimg src=\"xxx/dfdsfds/test.jpg\"";

// 結(jié)果為:pre

String result = HtmlUtil.removeHtmlTag(str, "img");

// 清除所有HTML標(biāo)簽,但是保留標(biāo)簽內(nèi)的內(nèi)容

String str = "prediv class=\"test_div\"\r\n\t\tdfdsfdsfdsf\r\n/divdiv class=\"test_div\"BBBB/div";

// 結(jié)果為:pre\r\n\t\tdfdsfdsfdsf\r\nBBBB

String result = HtmlUtil.cleanHtmlTag(str);

// 清除指定HTML標(biāo)簽,不包括內(nèi)容

String str = "prediv class=\"test_div\"abc/div";

// 結(jié)果為:preabc

String result = HtmlUtil.unwrapHtmlTag(str, "div");

// 過(guò)濾HTML文本,防止XSS攻擊

String html = "alert/alert";

// 結(jié)果為:""

String filter = HtmlUtil.filter(html);

5、擴(kuò)展工具集

5.1、拼音工具 - PinyinUtil

引入拼音庫(kù)(TinyPinyin、JPinyin、Pinyin4j)其中任意一個(gè)引擎,從而實(shí)現(xiàn)獲取漢語(yǔ)拼音、拼音首字母

// 獲取拼音:"ni hao"

String pinyin = PinyinUtil.getPinyin("你好", " ");

// 獲取拼音首字母:"h, s, d, y, g"

String result = PinyinUtil.getFirstLetter("H是第一個(gè)", ", ");

5.2、Emoji 工具 - EmojiUtil

引入表情依賴,實(shí)現(xiàn)表情轉(zhuǎn)義、表情轉(zhuǎn) html、轉(zhuǎn)義的別名轉(zhuǎn)表情

!-- 表情依賴 --

dependency

groupIdcom.vdurmont/groupId

artifactIdemoji-java/artifactId

version4.0.0/version

/dependency

// 轉(zhuǎn)義Emoji字符

String alias = EmojiUtil.toAlias("??");//:smile:

// 將轉(zhuǎn)義的別名轉(zhuǎn)為Emoji字符

String emoji = EmojiUtil.toUnicode(":smile:");//??

// 將字符串中的Unicode Emoji字符轉(zhuǎn)換為HTML表現(xiàn)形式

String alias = EmojiUtil.toHtml("??");//??

5.3、二維碼工具 - QrCodeUtil

引入 zxing 庫(kù)依賴(理論上你引入的版本應(yīng)與此版本一致或比這個(gè)版本新),實(shí)現(xiàn)二維碼的生成(二維碼可附帶 logo 圖標(biāo))以及識(shí)別二維碼

!-- zxing庫(kù)依賴 --

dependency

groupIdcom.google.zxing/groupId

artifactIdcore/artifactId

version3.3.3/version

/dependency

// 自定義參數(shù)生成指定url對(duì)應(yīng)的二維碼到文件

QrConfig config = new QrConfig(300, 300);

// 設(shè)置邊距,既二維碼和背景之間的邊距

config.setMargin(3);

// 設(shè)置前景色,既二維碼顏色(青色)

config.setForeColor(Color.CYAN.getRGB());

// 設(shè)置背景色(灰色)

config.setBackColor(Color.GRAY.getRGB());

// 生成二維碼到文件,也可以到流

QrCodeUtil.generate("http://hutool.cn/", config, FileUtil.file("e:/qrcode.jpg"));

// 識(shí)別二維碼(decode - "http://hutool.cn/" )

String decode = QrCodeUtil.decode(FileUtil.file("d:/qrcode.jpg"));

5.4、郵件工具 - MailUtil

Hutool 對(duì)所有第三方都是可選依賴,因此在使用 MailUtil 時(shí)需要自行引入第三方依賴。支持群發(fā)、帶附件、自定義郵件服務(wù)器

!-- java-mail依賴 --

!-- 說(shuō)明 com.sun.mail是javax.mail升級(jí)后的版本,新版本包名做了變更。 --

dependency

groupIdcom.sun.mail/groupId

artifactIdjavax.mail/artifactId

version1.6.2/version

/dependency

// 發(fā)送普通文本郵件,最后一個(gè)參數(shù)可選是否添加多個(gè)附件

MailUtil.send("hutool@foxmail.com", "測(cè)試", "郵件來(lái)自Hutool測(cè)試", false);

// 發(fā)送HTML格式的郵件并附帶附件,最后一個(gè)參數(shù)可選是否添加多個(gè)附件:

MailUtil.send("hutool@foxmail.com", "測(cè)試", "h1郵件來(lái)自Hutool測(cè)試/h1", true, FileUtil.file("d:/aaa.xml"));

// 群發(fā)郵件,可選HTML或普通文本,可選多個(gè)附件:

ArrayListString tos = CollUtil.newArrayList(

"person1@bbb.com",

"person2@bbb.com",

"person3@bbb.com",

"person4@bbb.com");

MailUtil.send(tos, "測(cè)試", "郵件來(lái)自Hutool群發(fā)測(cè)試", false);

官方文檔: https://www.hutool.cn/docs/#/

Github 地址: https://github.com/dromara/hutool

Gitee 地址: https://gitee.com/dromara/hutool

作者:京東零售 馬宏偉

來(lái)源:京東云開(kāi)發(fā)者社區(qū) 轉(zhuǎn)載請(qǐng)注明來(lái)源

掃描二維碼推送至手機(jī)訪問(wèn)。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://landcheck.net/post/116349.html

標(biāo)簽: html表單模板

“html表單模板(html表格模板)” 的相關(guān)文章

wps名片模板免費(fèi)下載(名片模板word下載免費(fèi)下載)

wps名片模板免費(fèi)下載(名片模板word下載免費(fèi)下載)

今天給各位分享wps名片模板免費(fèi)下載的知識(shí),其中也會(huì)對(duì)名片模板word下載免費(fèi)下載進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、我的WPS里下載了一個(gè)名片模版,怎么用于制作呢? 2、如何在wps中免費(fèi)下載模板 3、wps名片個(gè)人模板能用嗎? 4...

民族團(tuán)結(jié)ppt模板免費(fèi)下載素材(民族團(tuán)結(jié)ppt課件免費(fèi)下載)

民族團(tuán)結(jié)ppt模板免費(fèi)下載素材(民族團(tuán)結(jié)ppt課件免費(fèi)下載)

本篇文章給大家談?wù)劽褡鍒F(tuán)結(jié)ppt模板免費(fèi)下載素材,以及民族團(tuán)結(jié)ppt課件免費(fèi)下載對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、如何做好民族團(tuán)結(jié)工作ppt課件 2、簡(jiǎn)單又好看的民族團(tuán)結(jié)黑板報(bào)手繪素材 3、簡(jiǎn)單的民族團(tuán)結(jié)手抄報(bào)內(nèi)容素材 如何做好民族團(tuán)結(jié)工作ppt課...

網(wǎng)頁(yè)制作app手機(jī)版(做網(wǎng)頁(yè)app)

網(wǎng)頁(yè)制作app手機(jī)版(做網(wǎng)頁(yè)app)

今天給各位分享網(wǎng)頁(yè)制作app手機(jī)版的知識(shí),其中也會(huì)對(duì)做網(wǎng)頁(yè)app進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、手機(jī)網(wǎng)頁(yè)制作采用什么軟件? 2、怎樣把網(wǎng)頁(yè)做成app 3、制作網(wǎng)頁(yè)可以用什么軟件? 手機(jī)網(wǎng)頁(yè)制作采用什么軟件? 意派epub360,專業(yè)...

端午節(jié)ppt模板素材免費(fèi)下載去水?。ǘ宋绻?jié)的ppt模板免費(fèi))

端午節(jié)ppt模板素材免費(fèi)下載去水印(端午節(jié)的ppt模板免費(fèi))

今天給各位分享端午節(jié)ppt模板素材免費(fèi)下載去水印的知識(shí),其中也會(huì)對(duì)端午節(jié)的ppt模板免費(fèi)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、ppt去除水印的方法步驟圖 2、怎么用WPS去除PPT圖片里的水??? 3、求端午節(jié)PPT模板素材和字體 ppt去...

情感語(yǔ)錄文案素材視頻(視頻情感語(yǔ)錄素材模板)

情感語(yǔ)錄文案素材視頻(視頻情感語(yǔ)錄素材模板)

本篇文章給大家談?wù)勄楦姓Z(yǔ)錄文案素材視頻,以及視頻情感語(yǔ)錄素材模板對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、情感語(yǔ)錄最近很火的文案素材(情感文案段子100篇) 2、情感文案視頻怎么添字幕(從視頻提取字幕文案) 3、情感類的視頻素材要去哪里找? 4、視頻文字...

商務(wù)ppt模板免費(fèi)下載完整版(商務(wù)ppt模板大全 簡(jiǎn)約)

商務(wù)ppt模板免費(fèi)下載完整版(商務(wù)ppt模板大全 簡(jiǎn)約)

本篇文章給大家談?wù)勆虅?wù)ppt模板免費(fèi)下載完整版,以及商務(wù)ppt模板大全 簡(jiǎn)約對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、有哪些好用還免費(fèi)的ppt模版網(wǎng)站? 2、ppt模板免費(fèi)下載 3、求商務(wù)類的PPT模板,謝謝! 有哪些好用還免費(fèi)的ppt模版網(wǎng)站? 感謝邀請(qǐng)...

黄浦区| 东乌珠穆沁旗| 芦溪县| 洛宁县| 华容县| 盐亭县| 沙坪坝区| 梁平县| 明溪县| 聊城市| 惠来县| 威海市| 黎城县| 天门市| 抚远县| 富川| 江华| 西和县| 奉贤区| 广平县| 高唐县| 肃宁县| 平顺县| 沂南县| 义马市| 嘉禾县| 长沙县| 工布江达县| 白河县| 莱西市| 凌海市| 阿荣旗| 资阳市| 吉木萨尔县| 阜康市| 含山县| 民勤县| 万源市| 丘北县| 南宫市| 南丹县|