導航:首頁 > 編程語言 > javareplaceall

javareplaceall

發布時間:2024-06-22 07:19:51

java中REPLACE和REPLACEALL的區別是什麼以及一些特殊字元替換怎麼使用

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

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

相同點:都是全部替換,即把源字元串中的某一字元或字元串全部換成指定的字元或字元串;

不同點:replaceAll支持正則表達式,因此會對參數進行解析(兩個參數均是),如replaceAll("\\d", "*"),而replace則不會,replace("\\d","*")就是替換"\\d"的字元串,而不會解析為正則。

另外還有一個不同點:「\」在Java中是一個轉義字元,所以需要用兩個代表一個。

例如System.out.println( "\\" ) ;只列印出一個"\"。但是「\」也是正則表達式中的轉義字元,需要用兩個代表一個。所以:\\\\被java轉換成\\,\\又被正則表達式轉換成\,因此用replaceAll替換「\」為"\\",就要用replaceAll("\\\\","\\\\\\\\"),而replace則replace("\\","\\\\")。

如果只想替換第一次出現的,可以使用replaceFirst(),這個方法也是基於規則表達式的替換,但與replaceAll()不同的是,只替換第一次出現的字元串。

Ⅱ java怎樣將字元串中的字母替換掉

public class test6 {
public static void main(String[] args) {
String str = "我ds有一S個f蘋果";
String[] arrays = str.split("");
for(int i = 0;i < arrays.length;i++)
if( arrays[i].getBytes().length == 1 )
arrays[i] = "["+arrays[i] + ".wav]";//你要把字元串的內容怎麼轉換在版這里實現權!

for(String s : arrays)
System.out.print(s);
}
}結果:我[d.wav][s.wav]有一[S.wav]個[f.wav]蘋果

Ⅲ java replaceAll /和\字元

如果你是用轉義符來替換"/"運行下面代碼、看是不是你要的答案、
String s = "1/2/3/4";
System.out.println(s);
String str = s.replaceAll("/", "\\\\");
System.out.println(str);
希望可以給你幫助、若滿足你的要求、請及時採納、

閱讀全文

與javareplaceall相關的資料

熱點內容
pokemon叫聲文件 瀏覽:689
工程源文件路徑 瀏覽:137
cad高版本能否打開低版本文件 瀏覽:430
金山1kb病毒專殺工具 瀏覽:371
面試官大數據處理需要問什麼問題 瀏覽:842
cf武器升級吧科技點 瀏覽:863
dc升級 瀏覽:145
能上傳文件的表單 瀏覽:516
cad怎麼樣復制到另一個文件里 瀏覽:49
微信朋友圈被屏蔽知乎 瀏覽:673
現代密碼學視頻 瀏覽:388
小米5splus微信運動 瀏覽:813
熱血戰斗小說去哪個網站 瀏覽:281
小孩學哪個編程語言好 瀏覽:279
網站參數篩選怎麼做 瀏覽:627
幼兒編程有什麼問題 瀏覽:693
工商銀行app人工服務在哪裡 瀏覽:19
怎麼讓文件中全體內容往下移 瀏覽:783
魔獸爭霸126版本轉換器 瀏覽:984
word2003精簡版下載 瀏覽:703

友情鏈接