最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java處理轉(zhuǎn)義字符↑ → ↓ 保存后的展示還原操作

 更新時間:2021年06月18日 10:15:58   作者:L-seeker-Q  
這篇文章主要介紹了java處理轉(zhuǎn)義字符↑ → ↓ 保存后的展示還原操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java處理轉(zhuǎn)義字符↑ → ↓

情景:在項目中,遇到了特殊字符字符一保存到數(shù)據(jù)庫,取出來時就變樣了。

解決方法:引入commons.lang3包,進(jìn)行轉(zhuǎn)換。

<dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-lang3</artifactId>
   <version>2.4</version>
</dependency>

在此貼一下我這邊需要轉(zhuǎn)換案例:

1、保存之前:曳引驅(qū)動主機(jī)(曳引輪、減速箱、聯(lián)軸器、制動器的活銷→抱閘間隙→彈簧力矩等)

2、保存之后:曳引驅(qū)動主機(jī)(曳引輪、減速箱、聯(lián)軸器、制動器的活銷&rarr;抱閘間隙&rarr;彈簧力矩等)

現(xiàn)在使用:封裝方法StringEscapeUtils.unescapeHtml4("轉(zhuǎn)換字符串"),適用于↑ → ↓ ↔ 等,打印日志如下圖:

其實StringEscapeUtils常用的方法還有:

StringEscapeUtils.unescapeXml(); 

適用于:< > + - 等

其他類型的轉(zhuǎn)義StringEscapeUtils公共類也提供了,可以根據(jù)自己的需要使用。

java轉(zhuǎn)義符的一些用法

那么這里在列上一些轉(zhuǎn)義字符

\\ 反斜杠

\t 間隔 ('\u0009')

\n 換行 ('\u000A')

\r 回車 ('\u000D')

\d 數(shù)字 等價于 [0-9]

\D 非數(shù)字 等價于 [^0-9]

\s 空白符號 [\t\n\x0B\f\r]

\S 非空白符號 [^\t\n\x0B\f\r]

\w 單獨字符 [a-zA-Z_0-9]

\W 非單獨字符 [^a-zA-Z_0-9]

\f 換頁符

\e Escape

\b 一個單詞的邊界

\B 一個非單詞的邊界

\G 前一個匹配的結(jié)束

---------------------------------------------

我在應(yīng)用中用到一些給大家總結(jié)一下僅供大家參考

1、如果用“.”作為分隔的話必須是如下寫法String.split("\\."),這樣才能正確的分隔開不能用String.split(".");

2、如果用“|”作為分隔的話必須是如下寫法String.split("\\|"),這樣才能正確的分隔開不能用String.split("|");

“.”和“|”都是轉(zhuǎn)義字符必須得加"\\";

3、如果在一個字符串中有多個分隔符可以用“|”作為連字符 比如“acount=? and uu =? or n=?”,把三個都分隔出來可以用String.split("and|or");使用String.split方法分隔字符串時分隔符如果用到一些特殊字符可能會得不到我們預(yù)期的結(jié)果。我們看jdk doc中說明

public String[] split(String regex)
Splits this string around matches of the given regular expression. 

參數(shù)regex是一個 regular-expression的匹配模式而不是一個簡單的String

他對一些特殊的字符可能會出現(xiàn)你預(yù)想不到的結(jié)果

比如測試下面的代碼用豎線 | 分隔字符串

你將得不到預(yù)期的結(jié)果

    String[] aa = "aaa|bbb|ccc".split("|");
    //String[] aa = "aaa|bbb|ccc".split("\\|"); 

這樣才能得到正確的結(jié)果

    for (int i = 0 ; i <aa.length ; i++ ) {
      System.out.println("--"+aa[i]); 
    } 

用豎 * 分隔字符串運(yùn)行將拋出Java.util.regex.PatternSyntaxException異常用加號 + 也是如此。

    String[] aa = "aaa*bbb*ccc".split("*");
    //String[] aa = "aaa|bbb|ccc".split("\\*"); 

這樣才能得到正確的結(jié)果

    for (int i = 0 ; i <aa.length ; i++ ) {
      System.out.println("--"+aa[i]); 
    }  

顯然+ * 不是有效的模式匹配規(guī)則表達(dá)式用"\\*" "\\+"轉(zhuǎn)義后即可得到正確的結(jié)果。

"|" 分隔串時雖然能夠執(zhí)行但是卻不是預(yù)期的目的"\\|"轉(zhuǎn)義后即可得到正確的結(jié)果。

還有如果想在串中使用"\"字符則也需要轉(zhuǎn)義.首先要表達(dá)"aaaa\bbbb"這個串就應(yīng)該用"aaaa\\bbbb",如果要分隔就應(yīng)該這樣才能得到正確結(jié)果

String[] aa = "aaa\\bbb\\bccc".split("\\\\");

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中List、Array、Map、Set等集合相互轉(zhuǎn)換

    java中List、Array、Map、Set等集合相互轉(zhuǎn)換

    這篇文章主要介紹了java中List、Array、Map、Set等集合相互轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 二進(jìn)制中1的個數(shù)

    二進(jìn)制中1的個數(shù)

    這篇文章介紹了二進(jìn)制中1的個數(shù),有需要的朋友可以參考一下
    2013-09-09
  • Java中的 BigDecimal 和 String 的相互轉(zhuǎn)換問題

    Java中的 BigDecimal 和 String 的相互轉(zhuǎn)換問題

    這篇文章主要介紹了Java中的 BigDecimal 和 String 的相互轉(zhuǎn)換問題,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Mybatis使用update更新值為null時不生效問題解決

    Mybatis使用update更新值為null時不生效問題解決

    這篇文章主要介紹了Mybatis使用update更新值為null時不生效問題解決,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Spring Boot中使用RabbitMQ的示例代碼

    Spring Boot中使用RabbitMQ的示例代碼

    本篇文章主要介紹了Spring Boot中使用RabbitMQ的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 淺談一下maven優(yōu)缺點及使用和特點

    淺談一下maven優(yōu)缺點及使用和特點

    這篇文章主要介紹了淺談一下maven優(yōu)缺點及使用和特點,一個項目管理工具軟件,那么maven項目有什么優(yōu)缺點呢,讓我們一起來看看吧
    2023-03-03
  • IDEA集成JProfiler的圖文詳解

    IDEA集成JProfiler的圖文詳解

    本文詳細(xì)介紹了JProfiler的下載、安裝和使用過程,首先需要在官網(wǎng)下載對應(yīng)操作系統(tǒng)的安裝包并進(jìn)行安裝,然后填寫個人信息進(jìn)行注冊并獲取許可證密鑰,感興趣的朋友一起看看吧
    2024-10-10
  • java calendar 日期實現(xiàn)不斷加一天的代碼

    java calendar 日期實現(xiàn)不斷加一天的代碼

    這篇文章主要介紹了java calendar 日期實現(xiàn)不斷加一天的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • SpringBoot部署到Linux讀取resources下的文件及遇到的坑

    SpringBoot部署到Linux讀取resources下的文件及遇到的坑

    本文主要給大家介紹SpringBoot部署到Linux讀取resources下的文件,在平時業(yè)務(wù)開發(fā)過程中,很多朋友在獲取到文件內(nèi)容亂碼或者文件讀取不到的問題,今天給大家分享小編遇到的坑及處理方案,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • eclipse+jdk安裝以及會遇到的問題及解決方法

    eclipse+jdk安裝以及會遇到的問題及解決方法

    這篇文章主要介紹了eclipse+jdk安裝以及會遇到的問題+解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論

宣化县| 伊春市| 渭源县| 绥德县| 鹿邑县| 武汉市| 诸暨市| 和龙市| 彭阳县| 宝丰县| 榆中县| 卫辉市| 禹城市| 漳州市| 根河市| 沁阳市| 福贡县| 临西县| 蚌埠市| 石棉县| 青海省| 赣榆县| 剑川县| 和政县| 伊宁县| 绥芬河市| 阿荣旗| 义乌市| 布尔津县| 图木舒克市| 调兵山市| 巴南区| 宜宾县| 双桥区| 大渡口区| 璧山县| 霍邱县| 西藏| 怀仁县| 吴忠市| 濉溪县|