/**
*
* 把字符串中的每个空格替换成%20.如We are happy,则输出We%20are%20happy
*
*/
public class ReplaceSpace {
public void repalce(char[] oldchar,char[] replacement){
int sumOfSpace = 0;
for(int i = 0;i < oldchar.length;i++){
if(oldchar[i] == ' ')
sumOfSpace++;
}
if(sumOfSpace == 0){
return ;
}
char [] newchar = new char[oldchar.length + (replacement.length-1) * sumOfSpace];
//指向被替换字符串的最后一个元素
int pOld = oldchar.length - 1;
//指向替换字符串的最后一个元素
int pNew = newchar.length - 1;
while(pNew >= 0){
if(oldchar[pOld] == ' '){
pOld--;
for(int j = replacement.length - 1;j >= 0;j--){
newchar[pNew--] = replacement[j];
}
}else{
newchar[pNew--] = oldchar[pOld--];
}
}
for(char c:newchar){
System.out.print(c);
}
}
public static void main(String[] args) {
char [] ch = "We are happy".toCharArray();
ReplaceSpace rs = new ReplaceSpace();
rs.repalce(ch, "%20".toCharArray());
}
}
替换字符串中的空格
最新推荐文章于 2023-10-18 16:25:04 发布