老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

Java中轉(zhuǎn)義字符反斜杠的代替方法是什么-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“Java中轉(zhuǎn)義字符反斜杠的代替方法是什么”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

10年積累的網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有祁東免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

一、需求

現(xiàn)有一個字符串str

String str = "{\\\"name\\\":\\\"spy\\\",\\\"id\\\\":\\\"123456\\\"}";System.out.println("str = " + str);

在控制臺的輸出為:

str = {\"name\":\"spy\",\"id\":\"123456\"}

目標(biāo):將str轉(zhuǎn)化為標(biāo)準(zhǔn)的json格式串str1,以調(diào)用JsonUtil的方法,將字符串轉(zhuǎn)為map。即目標(biāo)str1為:

str1 = {"name":"spy","id":"123456"}

二、實(shí)現(xiàn)方法

1. 使用 StringEscapeUtils中的轉(zhuǎn)義與反轉(zhuǎn)義

apache工具包c(diǎn)ommon-lang中有一個很有用的處理字符串的工具類,其中之一就是StringEscapeUtils。利用它可方便地進(jìn)行html、xml、java等的轉(zhuǎn)義與反轉(zhuǎn)義。

String str = "{\\\"name\\\":\\\"spy\\\",\\\"id\\\\":\\\"123456\\\"}";System.out.println("原始 str = " + str);String str1 = StringEscapeUtils.unescapeJava(str);System.out.println("目標(biāo) str1 = " + str1);//對應(yīng)方法的StringEscapeUtils.escapeJava(str1);//可將str1轉(zhuǎn)義回str

控制臺輸出:

原始 str = {\"name\":\"spy\",\"id\":\"123456\"}目標(biāo) str1 = {"name":"spy","id":"123456"}

2. 使用Java的replaceAll方法

String str1 = str.replaceAll("\\\\","");//控制臺str1的輸出為:{"name":"spy","id":"123456"}

三、Java 的replaceAll 內(nèi)涵解析

使用Java的replaceAll(String regex, String replacement)函數(shù),即用replacement替換所有的regex匹配項(xiàng),regex是一個正則表達(dá)式,replacement是字符串。

String str = "{\\\"name\\\":\\\"spy\\\",\\\"id\\\\":\\\"123456\\\"}";

(1)對于串str,Java將其進(jìn)行轉(zhuǎn)義,\\ 表示 \ ,\” 表示 ” ,故而在Java內(nèi)存中即為: {\”name\”:\”spy\”,\”id\”:\”123456\”},然而,我們的目標(biāo)是 {“name”:”spy”,”id”:”123456”},即將轉(zhuǎn)義字符 \ 替換為空。

(2)Java的replaceAll(String regex, String replacement)函數(shù),第一個參數(shù)是一個正則表達(dá)式。在正則表達(dá)式中的“\”與后面緊跟的那個字符構(gòu)成一個轉(zhuǎn)義字符,代表著特殊的意義,比如”\n”表示換行符等。所以,如果要在正則表達(dá)式中表示一個反斜杠\,則應(yīng)當(dāng)用\\表達(dá) 。但參數(shù)regex 首先會經(jīng)過Java的一次轉(zhuǎn)義,若想表達(dá)兩個反斜杠 \\,則需四個反斜杠。

綜上所述:replaceAll 的第一個參數(shù)是正則表達(dá)式,故而要經(jīng)過兩次轉(zhuǎn)義,一次Java、一次正則。因此就需要四個反斜杠才可以匹配一個反斜杠。故而,替換一個反斜杠為空的replaceAll的代碼即為:

str1 = str.replaceAll("\\\\","");

四、補(bǔ)充說明

String的replaceAll 同Matcher.replaceAll. 如下是String的repalceAll的源碼實(shí)現(xiàn)。

public String repalceAll(String expr,String substitute){  return Pattern.compile(expr).matcher(this).replaceAll(substitute);}

大家可以注意到Pattern.compile(expr)的參數(shù)是正則表達(dá)式。故而:

錯誤寫法(運(yùn)行報(bào)錯):

String tmp = Pattern.compile("\\").matcher("h\\").replaceAll("ello");

正確寫法:

String tmp = Pattern.compile("\\\\").matcher("h\\").replaceAll("ello");//輸出為hello

“Java中轉(zhuǎn)義字符反斜杠的代替方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


文章題目:Java中轉(zhuǎn)義字符反斜杠的代替方法是什么-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.xueling.net.cn/article/dgdjsc.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲综合另类小说色六月 | 性色AV无码久久一区二区三区 | 激情的网站 | 日韩中文字幕不卡 | 国产精品aⅴ | 亚洲成A人V欧美综合天堂麻豆 | 亚洲一区二区三区偷拍女厕 | 男女做爰裸体猛烈吃奶摸视频 | 麻豆传播媒体免费版官网 | 久久久久亚洲av成人动图 | 91怡红院| 亚洲成色综合网站yy | 国产精品不卡在线观看 | 懂色一区二区二区av免费观看 | av免费观看网址 | 波多野结衣AV全免费观 | 好吊色国产 | 亚洲欧美日韩视频高清专区 | 2020亚洲午夜无码天堂 | 人妖天堂狠狠ts人妖天堂狠狠 | 色先锋影音岛国av资源 | 色国产精品 | 美国久久久久久 | 91久久国产综合久久91 | av二区三区 | 含着两个雪乳上下晃动人妻 | 久久国产色AV免费观看 | 色中色最新入口 | 天天av天天 | 黄色一极毛片 | 少妇SPA推油被扣高潮在线观看 | 亚洲sm另类一区二区三区 | 国产播放隔着超薄丝袜进入 | 久久国产精品久久精品国产 | 男男在线免费观看 | 亚洲精品自偷自拍无码忘忧 | 一区精品在线观看 | 人与性动交aaaabbbb | 国产精品久久久久久久久久99 | 网站黄色在线观看 | 亚洲色图bb |