一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 淺談java中replace()和replaceAll()的區別

淺談java中replace()和replaceAll()的區別

2020-01-16 16:28lijiao JAVA教程

這篇文章主要介紹了java中replace()和replaceAll()的區別,兩者都是常用的替換字符的方法,感興趣的小伙伴們可以參考一下

replace和replaceAll是JAVA中常用的替換字符的方法,它們的區別是:

1)replace的參數是char和CharSequence,即可以支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,說白了也就是字符串);

2)replaceAll的參數是regex,即基于規則表達式的替換,比如,可以通過replaceAll("\\d", "*")把一個字符串所有的數字字符都換成星號;

相同點:都是全部替換,即把源字符串中的某一字符或字符串全部換成指定的字符或字符串,如果只想替換第一次出現的,可以使用replaceFirst(),這個方法也是基于規則表達式的替換,但與replaceAll()不同的是,只替換第一次出現的字符串;

另外,如果replaceAll()和replaceFirst()所用的參數據不是基于規則表達式的,則與replace()替換字符串的效果是一樣的,即這兩者也支持字符串的操作;

還有一點注意::執行了替換操作后,源字符串的內容是沒有發生改變的。

  舉例如下:  

?
1
2
3
4
5
6
7
8
9
10
11
12
13
String src = new String("ab43a2c43d");
 
System.out.println(src.replace("3","f"));=>ab4f2c4fd.
 
System.out.println(src.replace('3','f'));=>ab4f2c4fd.
 
System.out.println(src.replaceAll("\\d","f"));=>abffafcffd.
 
System.out.println(src.replaceAll("a","f"));=>fb43fc23d.
 
System.out.println(src.replaceFirst("\\d,"f"));=>abf32c43d
 
System.out.println(src.replaceFirst("4","h"));=>abh32c43d.

如何將字符串中的"\"替換成"\\": 

?
1
2
3
4
5
String msgIn;
 
String msgOut;
 
msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");

原因:

  '\'在java中是一個轉義字符,所以需要用兩個代表一個。例如System.out.println( "\\" ) ;只打印出一個"\"。但是'\'也是正則表達式中的轉義字符(replaceAll 的參數就是正則表達式),需要用兩個代表一個。所以:\\\\被java轉換成\\,\\又被正則表達式轉換成\。

同樣

  CODE: \\\\\\\\

  Java: \\\\

  Regex: \\

將字符串中的'/'替換成'\'的幾種方式:

?
1
2
3
4
5
msgOut= msgIn.replaceAll("/", "\\\\");
 
msgOut= msgIn.replace("/", "\\");
 
msgOut= msgIn.replace('/', '\\');

通過實例區分了java中replace()和replaceAll()的不同點,希望本文對大家學習有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品国产一区二区三区在 | 91精品国产色综合久久 | 狠狠综合久久综合网站 | caoporn超碰最新地址进入 | 婚色阿花在线全文免费笔 | 亚洲国产在线综合018 | 天天干夜夜拍 | 晓雪老师我要进你里面好爽 | 加勒比一本大道香蕉在线视频 | 92精品国产成人观看免费 | 国产精品欧美亚洲韩国日本 | 亚洲福利精品电影在线观看 | 成人精品一区二区三区 | 性色xxx| 日产免费自线一二区 | 国产婷婷成人久久av免费高清 | 合欢视频免费 | 国产馆精品推荐在线观看 | 日韩资源在线 | 国产精品免费视频能看 | 俺去啦最新地址 | sao虎在线精品永久在线 | 我的家教老师在线观看 | 日韩久久综合 | 国产日韩精品一区二区在线观看播放 | 青青青青青国产费线在线观看 | 波多野结衣中文字幕乱七八糟 | 日本人添下面的全过程 | 视频一区在线观看 | 99久久99久久久精品齐齐鬼色 | 图片专区小说专区卡通动漫 | 国产成人夜色91 | 18韩国美女vip视频7 | 暖暖视频高清图片免费完整版 | 波多野结衣之双方调教在线观看 | 国产成人 免费观看 | 欧美又硬又粗又长又大 | 国产精品一级香蕉一区 | 国产福利在线观看永久视频 | 99久久香蕉国产线看观香 | 日本人欧美xx|