1 public class Solution {
2 /**
3 * @param string: An array of Char
4 * @param length: The true length of the string
5 * @return: The true length of new string
6 */
7 public static int replaceBlank(char[] string, int length) {
8 if (string == null || string.length == 0){
9 return 0;
10 }
11 int blank = 0;
12 int len = string.length;
13 for (char aString : string) {
14 if (Character.isSpaceChar(aString)) {
15 blank++;
16 }
17 }
18 int result = len + blank * 2 - 1;
19 char[] string1 = new char[result + 1];
20 for (int i = len - 1; i >= 0; i--){
21 if (!Character.isSpaceChar(string[i])){
22 string1[result--] = string[i];
23 } else {
24 string1[result--] = '0';
25 string1[result--] = '2';
26 string1[result--] = '%';
27 }
28 }
29 return len + blank * 2;
30 }
31 }