replacealljava替換
㈠ java replaceAll方法 使用正則,分組分別替換不同的字元串,分別分組替換成多個不同字元
注意使用中文括弧轉義不加"\",使用英文括弧需要"\".
㈡ java replaceAll方法,嚴格替換
兄行肢祥弟 ,String類有一個方法 replaceFirst(regex, replacement)方法 就飢螞只替換找到匹配的第一個;檔搏
㈢ java replaceall 怎麼替換
string src="返豎asd";
string src1=""虛世行;
src1=src.replaceall("a","s");
System.out.println(src1);
把a替差嘩換成s.
㈣ java怎樣將字元串中的字母替換掉
一:思路:
使禪坦用java方法replaceAll();通過正則茄皮表達式匹配替換掉所有的字母。
二:代碼如下賀納桐(可直接復制出來運行,在控制台中查看效果):
1
2
3
4
5
6
public static void main(String[] args){
String str="abc123123成你懂嗎bxcxsaf";
//通過正則表達式替換掉所有的字母
String strNew = str.replaceAll("[a-zA-Z]","");
System.out.println(strNew);
}
運行結果如下:
㈤ 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()不同的是,只替換第一次出現的字元串。