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小时内删除。
发表评论