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()不同的是,只替换第一次出现的字符串。