第五章 字串專題 ---------------- 5.4 實踐:替換字串中的空格
題目:
替換字串中的空格。請編寫一個方法,將字串中的空格全部替換為“%20”,給定一個String iniString 為原始的串,以及串的長度 int len, 返回替換後的string。
/**
*測試樣例:
"Mr John Smith",13 返回:"Mr%20John%20Smith"
"Hello World",12 返回:”Hello%20%20World”
*/
public class Replacement {
public static void main(String[] args) {
System.out.println("解法一:"+replaceSpace("Mr John Smith", 13));
System.out.println("解法二:"+replaceSpace("Mr John Smith000000000000000000000".toCharArray(), 13));
}
public static String replaceSpace(String iniString, int length) {
return iniString.replaceAll("\\s", "%20");
}
static String replaceSpace(char[] iniString,int length){
int count = length;
for (int i = 0; i <length; i++) {
if (iniString[i]==' ') {
count += 2;
}
}
int p1 = length -1;
int p2 = count -1;
while(p1>=0){
if (iniString[p1]==' ') {
iniString[p2--] = '0';
iniString[p2--] = '2';
iniString[p2--] = '%';
}else {
iniString[p2--] = iniString[p1];
}
p1--;
}
return new String(iniString, 0, count);
}
}
相關文章
- 替換空格 將一個字串中的空格替換成“ ”字串
- 【劍指offer】替換字串中的空格字串
- js替換字串裡的空格JS字串
- Problem 4:替換空格(字串)字串
- 替換字串中的空格《演算法很美》字串演算法
- 劍指offer-字串空格替換為“ ”字串
- Vi中的替換字串字串
- javascript將字串中的多個空格替換為一個空格的正則例項JavaScript字串
- 第五章 字串專題 ---------------- 5.5 題解:壓縮字串字串
- sed 字串替換字串
- ACM 字串替換ACM字串
- js字串中替換指定的的字元JS字串字元
- 第五章 字串專題 ---------------- 5.2 題解:巧妙翻轉字串字串
- 第五章 字串專題 ---------------- 5.8 題解:將字串中按單詞翻轉字串
- js中字串的替換JS字串
- js實現的替換字串中的全部指定內容JS字串
- vi替換字串(zz)字串
- POJ 3981 字串替換字串
- 演算法學習記錄二(C++)--->字串空格替換演算法C++字串
- 字串的一個操作(替換類似陣列字串中的項)字串陣列
- C++ 中的替換空格C++
- javascript如何替換字串中的指定內容JavaScript字串
- js替換字串中的所有指定內容JS字串
- javascript替換字串中的某個漢字JavaScript字串
- 第五章 字串專題 ---------------- 5.9 題解:去掉字串中連線出現的k次的0字串
- 第五章 字串專題 ---------------- 5.12 字串匹配之PabinKarp字串匹配
- 第五章 字串專題 ---------------- 字串匹配(二)----KMP演算法字串匹配KMP演算法
- linux中批量替換文字中字串Linux字串
- php中幾個字串替換函式PHP字串函式
- js面試題-找出字串中的數字,並替換為*JS面試題字串
- js中字串全部替換JS字串
- Linux vi替換字串Linux字串
- 字串查詢和替換字串
- mysql批量替換指定字串MySql字串
- javascript刪除字串中的空格JavaScript字串
- 將字串中的空格用 代替字串
- python 小程式,替換檔案中的字串Python字串
- 在LoadRunner中查詢和替換字串字串