題目描述
請實現(xiàn)一個函數(shù)凌盯,將一個字符串中的每個空格替換成“%20”。例如皱蹦,當字符串為We Are Happy.則經(jīng)過替換之后的字符串為We%20Are%20Happy掰担。
代碼格式要求
public class Solution {
public boolean Find(int target, int [][] array) {
}
}
解題
解法一、java自帶的函數(shù)
public class Solution {
public static String replaceSpace(StringBuffer str) {
return str.toString().replace(" ", "%20");
}
public static void main(String[] args) {
StringBuffer str =new StringBuffer().append("We Are Happy");
System.out.println(replaceSpace(str));//打印輸出
}
}
當對字符串進行修改的時候垦垂,需要使用 StringBuffer 和 StringBuilder 類抡锈。
toString() 方法返回此對象本身。
解法二乔外、直接在字符串上進行替換
public class Solution {
public static String replaceSpace(StringBuffer str) {
int n = str.length(); //定義字符串的長度
for(int i=0; i<n; i++) {
if(str.charAt(i) == ' ') {
n += 2; //對字符串進行擴容
str.replace(i, i+1, "%20");
}
}
return str.toString();
}
public static void main(String[] args) {
StringBuffer str =new StringBuffer().append("We Are Happy");
System.out.println(replaceSpace(str));//打印輸出
}
}
char charAt(int index),返回此序列中指定索引處的 char 值床三。
replace(int start, int end, String str),使用給定 String 中的字符替換此序列的子字符串中的字符。