b2c 電子商務(wù)網(wǎng)站的經(jīng)營(yíng)特點(diǎn)百度提升優(yōu)化
Java如何實(shí)現(xiàn)反轉(zhuǎn)義
前提
最近做的一個(gè)需求,是熱搜詞增加換一批的功能。功能做完自測(cè)后,交給了測(cè)試伙伴,但是測(cè)試第二天后就提了一個(gè)bug,出現(xiàn)了未知詞 levi's。第一眼看著像公司售賣的一個(gè)品牌-李維斯。然后再扒前人寫的代碼,往db和es中寫數(shù)據(jù)時(shí)候,會(huì)將一些詞進(jìn)行轉(zhuǎn)義處理,那么在下游取數(shù)展示時(shí)候要做下特殊處理-反轉(zhuǎn)義。
1、了解哪些詞會(huì)被轉(zhuǎn)義
轉(zhuǎn)義文本中的HTML字符為安全的字符,以下字符被轉(zhuǎn)義:
' 替換為 ' (' doesn't work in HTML4)
" 替換為 "
& 替換為 &
< 替換為 <
> 替換為 >
2、先添加hutool依賴到pom
?<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version></dependency>
3、代碼案例
public static void main(String[] args) {String keyword = "levi's";String unescapeKeyword = HtmlUtil.unescape(keyword);System.out.println("the last unescapeKeyword is : " + unescapeKeyword);}