string replace方法(java中string的replace和replace的区别)
本文目录
- java中string的replace和replace的区别
- JAVA 如何string替换指定字符
- 那位大侠知道c++标准库中:string的replace方法怎么用
- 字符串的查找替换将文件中的字符串替换为某指定的字符串(replace)
- java中的string类中内容一旦被初始化就不能改变为什么还有replace方法呢
java中string的replace和replace的区别
String 的replace方法和replaceAll方法区别如下
repleace(String s1,String s2); 是使用s1去替换s2
repleace(String reg1,String s2); 是满足正则表达式reg1的字符串,都替换成s2
具体代码
public class Test { public static void main(String args) { String str = "I like 52 and 58"; String str1 = str.replace("5", "Y"); //替换指定的数字5 ,变成Y System.out.println(str1); String str2 = str.replaceAll("\\d","X"); //替换所有的数字,变成X System.out.println(str2); }}
输出
I like Y2 and Y8I like XX and XX
JAVA 如何string替换指定字符
JAVA String替换指定字符有两个方法:
//返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的public String replace(char oldChar,char newChar)//示例String str="Hello World";System.out.println( str.replace( ’H’,’W’ ) );//输出Wello World//使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。public String replaceAll(String regex,String replacement)示例:String str="Hello World";System.out.println( str.replaceAll( ’l’,’w’ ) );//输出Hewwo Worwd
那位大侠知道c++标准库中:string的replace方法怎么用
replace主要适用于字符串中字符或者子串的替换,返回替换后的string。它有多个重载的版本,下面分别简要介绍。
(1)用string 或C-string 代替操作string 中从 _Pos1 开始的 _Num1 个字符
basic _ string& replace( size _ type _Pos1 ,size _ type _Num1 , const value _ type* _Ptr );basic _ string& replace(size _ type _Pos1 ,size _ type _Num1 ,const basic _ string _Str ); 例子如下:string a,b;string s ( "AAAAAAAA" );string s1p ( "BBB" );const char* cs1p = "CCC"; a = s.replace ( 1 , 3 , s1p ); // s= "ABBBAAAA" b = s.replace ( 5 , 3 , cs1p ); //
(2)用string 中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符,用C-string 中的 _Num2 个字符,代替操作string 中从 _Pos1 开始的 _Num1 个字符。
basic _ string& replace( size _ type _Pos1 , size _ type _Num1 , const basic _ string& _Str , size _ type _Pos2 , size _ type ); basic _ string& replace( size _ type _Pos1 , size _ type _Num1 , const value _ type* _Ptr , size _ type _Num2 ); 例子如下:string a, b;string s ( "AAAAAAAA" );string s2p ( "BBB" );const char* cs2p = "CCC"; a = s.replace ( 1 , 3 , s2p , 1 , 2 ); // s= "ABBAAAA" b = s.replace ( 4 , 3 , cs2p , 1 ); //
(3)用 _Count 个character _Ch , 代替操作string 中从 _Pos1 开始的 _Num1 个字符
basic _ string& replace( size _ type _Pos1 , size _ type _Num1 , size _ type _Count , value _ type _Ch ); 例子如下: string result;string s ( "AAAAAAAA" );char ch = ’C’; result = s.replace ( 1 , 3 , 4 , ch ); // s= "ACCCCAAAA"
(4)用string 或C-string ,代替操作string 中从 First0 到 Last0 的字符
basic _ string&replace(iterator First0 ,iterator Last0 , const basic _ string& _Str ); basic _ string&replace(iterator First0 ,iterator _Last0 , const value _ type* _Ptr ); 例子如下: string s ( "AAAAAAAA" ); string s4p ( "BBB" );const char* cs4p = "CCC"; basic_string《char》::iterator IterF0, IterL0; IterF0 = s.begin ( ); IterL0 = s.begin ( ) + 3;string a, b; a = s.replace ( IterF0 , IterL0 , s4p ); // s= "BBBAAAAA" b = s.replace ( IterF0 , IterL0 , cs4p ); //
(5)用string 中从 _Pos2 开始的 _Num2 个字符,代替操作string 中从 First0 到 Last0 的字符,用C-string 中的 _Num2 个字符,代替操作string 中从 First0 到 Last0 的字符
basic _ string& replace( iterator _First0 , iterator _Last0 , const value _ type* _Ptr , size _ type _Num2 ); template《class InputIterator》 basic _ string& replace( iterator _First0 , iterator _Last0 , InputIterator _First , InputIterator _Last ); IterF3 = s.begin ( ) + 1; IterL3 = s.begin ( ) + 3; IterF4 = s.begin ( ); IterL4 = s.begin ( ) + 2; a = s.replace ( IterF3 , IterL3 , IterF4 , IterL4 ); b = s.replace ( IterF1 , IterL1 , cs5p , 4 );
(6)用 _Count 个character _Ch , 代替操作string 中从 First0 到 Last0 的字符
basic _ string& replace( iterator _First0 , iterator _Last0 , size _ type _Count , value _ type _Ch ); a = s.replace ( IterF2 , IterL2 , 4 , ch );
字符串的查找替换将文件中的字符串替换为某指定的字符串(replace)
java的String类中使用Replace方法可以将字符串中的特定字符或者文字替换成为我们想要的内容。下面我们就用实例说明下Replace的用法。如何替换文字、特殊字符、以及如何替换第一个匹配对象。1.定义一个类文件StringReplace.java2.类内容如下:public class StringReplace{public static void main(String args){String info = "百d度,经3验,欢迎H你";info = info.replace(’,’,’:’);//将字符串,替换成":"System.out.println(info);//替换后输出info=info.replace("欢迎","需要");//将欢迎二字换成需要System.out.println(info);//替换后输出info=info.replaceAll("","\\$");//使用正则表达式将数字字母替换为$System.out.println(info);//输出结果info = info.replaceFirst("\\$","#"); //使用正则表达式将第一个$替换为#System.out.println(info);//输出结果}}3.下面我们就可以直接在命令行中用java命令或java运行环境来编译运行上面的代码啦。希望对java初学者有帮助。
java中的string类中内容一旦被初始化就不能改变为什么还有replace方法呢
replace虽然没有改变原字符串,但是replace返回了新的字符串。其过程:取原字符串值取出放入内存中,替换生成一个新的字符串,返回新字符串,从而得到了两个字符串。 另:Java中的String类是声明为final的,一旦建立String对象之后它的值的内容是无法修改的,但是StringBuffer类弥补了String类的不足,StringBuffer类的内容可以修改。
更多文章:
口袋妖怪究极绿宝石4(口袋妖怪究极绿宝石4小智版怎么获得第四枚徽章)
2024年7月18日 08:07
林志颖未修照流出(林志颖遭遇车祸后首次晒照露脸,他的身体是否恢复了正常状况)
2024年4月8日 14:50
天津易修笔记本维修店怎么样啊?请问易修笔记本维修连锁机构客服电话号码是多少
2024年7月4日 01:11
公司的迅雷被封掉了,可以使用代理吗,如何设置我的迅雷7?迅雷7用户代理功能插件能清理吗
2024年6月19日 07:53