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

Java 實(shí)現(xiàn)repalceAll只替換第二個(gè)匹配到的字符串

 更新時(shí)間:2020年12月03日 11:42:09   作者:蝸牛寫java  
這篇文章主要介紹了Java 實(shí)現(xiàn)repalceAll只替換第二個(gè)匹配到的字符串,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

String replace replaceFirst repaceAll區(qū)別

replace(char oldChar, char newChar)

返回一個(gè)新的字符串,它是通過(guò)用 newChar 替換此字符串中出現(xiàn)的所有 oldChar 得到的。

replaceAll(String regex, String replacement)

使用給定的 replacement 替換此字符串所有匹配給定的正則表達(dá)式的子字符串

replaceFirst(String regex, String replacement)

使用給定的 replacement 替換此字符串匹配給定的正則表達(dá)式的第一個(gè)子字符串。

總結(jié):

replace 替換的是char,replaceAll、replaceFirst替換的可以是字符串,也可以是正則表達(dá)式;三者返回的都是一個(gè)新的字符串。

例題

需求:將字符串 time:[* TO *] 中第二個(gè)*替換為 test

實(shí)現(xiàn)代碼

@Test 
public void replaceSecondStr() { 
 String test = "time:[* TO *]"; 
 String result1 = test.replaceAll("(\\*)(.*?)(\\1)(.*?)", "$1$2test$4"); 
 System.out.println("原字符串:" + test);
 System.out.println("替換后:" + result1);
}

輸出:

原字符串:time:[* TO *]

替換后:time:[* TO test]

總結(jié):

正則中()表示提取匹配的字符串并分組;會(huì)分配存儲(chǔ)空間,可以用$1取得匹配到的字符串;

\\1表示與第一個(gè)()中匹配的內(nèi)容相同,也可以繼續(xù)寫(\\*);

(.*?)為勉強(qiáng)匹配方式,意思是匹配任何字符。

補(bǔ)充(取出匹配到的字符串)

@Test
public void findGroup() {
 String test = "time:[* TO *]";
 Matcher matcher = Pattern.compile("(\\*)(.*?)(\\1)(.*?)").matcher(test);
 if (matcher.find()) {
  System.out.println(matcher.group());
 }
}

補(bǔ)充知識(shí):java字符串的操作:去除字符、替換字符、多個(gè)字符分隔字符串

看代碼吧~

// 去除空格,換行,制表符
public String replaceBlank(String str) {
String dest = "";
if (str!=null) {
Pattern p = Pattern.compile("\\s*|\t|\r|\n"); // 去除多個(gè)空格,去除制表符,回車,換行
Matcher m = p.matcher(str);
dest = m.replaceAll("");
}
return dest;
}
String s = "你要去除的字符串";

1.去除空格:s = s.replace('\\s','');

2.去除回車:s = s.replace('\n','');

字符串去除多個(gè)字符串(括號(hào)):

String cal = tableStrings.get(i).replaceAll("\\(|\\)", ""); // 去除左右括號(hào)

字符串分隔多個(gè)字符:

String[] temp = cal.split("\\+|\\-|\\*|\\/"); // 按照加減乘除字符分隔字符串

以上這篇Java 實(shí)現(xiàn)repalceAll只替換第二個(gè)匹配到的字符串就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 內(nèi)存模型(JVM)

    Java 內(nèi)存模型(JVM)

    本文公國(guó)講解Java 內(nèi)存模型來(lái)看看解決可見性、有序性問(wèn)題的 Java 內(nèi)存模型(JMM),今天通過(guò)本文給大家介紹Java 內(nèi)存模型(JVM)的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2021-08-08
  • java的url方式、本地方式獲取json文件內(nèi)容

    java的url方式、本地方式獲取json文件內(nèi)容

    這篇文章給大家分享了java的url方式、本地方式獲取json文件內(nèi)容的實(shí)例代碼,有需要的朋友參考學(xué)習(xí)下。
    2018-07-07
  • java獲取注冊(cè)ip實(shí)例

    java獲取注冊(cè)ip實(shí)例

    本文分享了java獲取注冊(cè)ip實(shí)例代碼,代碼簡(jiǎn)潔,具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧
    2016-12-12
  • Spring中多配置文件及引用其他bean的方式

    Spring中多配置文件及引用其他bean的方式

    本文給大家介紹spring中多配置文件及引用其他bean的方式,涉及到spring配置文件的相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • Mybatis-Plus實(shí)現(xiàn)自定義SQL具體方法

    Mybatis-Plus實(shí)現(xiàn)自定義SQL具體方法

    Mybatis-Plus是Mybatis的一個(gè)增強(qiáng)工具,它可以優(yōu)化我們的開發(fā)效率,這篇文章主要介紹了Mybatis-Plus實(shí)現(xiàn)自定義SQL,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • Java 程序員必備的 Intellij IDEA 插件

    Java 程序員必備的 Intellij IDEA 插件

    java插件十分方便實(shí)用,以下是我用過(guò)不錯(cuò)的Intellij插件,當(dāng)然還有很多插件也都不錯(cuò),下面將我覺得不錯(cuò)的插件分享給大家,希望能幫到大家
    2018-09-09
  • Java源碼解析TreeMap簡(jiǎn)介

    Java源碼解析TreeMap簡(jiǎn)介

    今天小編就為大家分享一篇關(guān)于Java源碼解析TreeMap簡(jiǎn)介,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • spring-security關(guān)于hasRole的坑及解決

    spring-security關(guān)于hasRole的坑及解決

    這篇文章主要介紹了spring-security關(guān)于hasRole的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java?List集合取交集的五種常見方式總結(jié)

    Java?List集合取交集的五種常見方式總結(jié)

    在Java中取兩個(gè)List集合的交集可以通過(guò)多種方式實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Java?List集合取交集的五種常見方式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • SpringCloud解決Feign異步回調(diào)問(wèn)題(SpringBoot+Async+Future實(shí)現(xiàn))

    SpringCloud解決Feign異步回調(diào)問(wèn)題(SpringBoot+Async+Future實(shí)現(xiàn))

    這篇文章主要介紹了SpringCloud解決Feign異步回調(diào)問(wèn)題(SpringBoot+Async+Future實(shí)現(xiàn)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論

阜南县| 漳平市| 开平市| 柞水县| 合川市| 平度市| 大连市| 亚东县| 青海省| 清水河县| 阿拉尔市| 共和县| 巴马| 河北省| 普定县| 广宗县| 长垣县| 昌图县| 桦川县| 东台市| 全椒县| 驻马店市| 杂多县| 司法| 庄河市| 石河子市| 甘德县| 咸宁市| 辉县市| 温泉县| 浏阳市| 台北市| 满洲里市| 香河县| 黑水县| 洞口县| 玛曲县| 焦作市| 红河县| 五寨县| 建平县|