java replace方法Java 替换空格
第⼀次使⽤java的记录,做的磕磕绊绊,还参考了许多。。。请实现⼀个函数,把字符串 s 中的每个空格替换成"%20"。
输⼊:s = “We are happy.”
输出:“We%20are%20happy.”
1. 使⽤字符数组
2. 正则替换
3. 使⽤StringBuilder
class  Solution {    public  String replaceSpace (String s ) {
int  a = s .length ();
char [] r = new  char  [a *3];
int  n = 0;
for  (int  i =0;i <a ;i ++){
char  b = s .charAt (i );
if  (b == ' '){
r [n ++] = '%';
r [n ++] = '2';
r [n ++] = '0';
}
else {
r [n ++] = b ;
}
}
String news = new  String (r , 0, n ); %从 r 的前 n 个字符创建新字符串,并返回新字符串        return  news ;
}
}
return  s .replace (" ","%20");
class  Solution {
public  String replaceSpace (String s ) {
StringBuilder string = new  StringBuilder ();
%使⽤StringBuilder 将许多字符串连接在⼀起
for  (int  i = 0; i < s .length (); i ++){
char  c = s .charAt (i );
if  (c == ' '){
string .append ("%20");
} else  {
string .append (c );
}
}
return  string .toString ();
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。