去掉字符串中的多余空格
2013-10-18 11:07
260 查看
/** * 把字符串“they are people” 改写为“they are people”,在原字符串上修改 * */ public class DeleteBlank { public static String modifyStr(StringBuilder sbi) { if (sbi == null) { return null; } int nStart = 0; int p = 0; int q = 0; int len = sbi.length(); while (p < len && q < len) { while (p < len && sbi.charAt(p) != ' ') { sbi.setCharAt(nStart++, sbi.charAt(p)); p++; } if (p < len) { q = p + 1; sbi.setCharAt(nStart++, ' '); if (sbi.charAt(q) != ' ') { p++; } else { while (q < len && sbi.charAt(q) == ' ') q++; if (q < len) { p = q; } } } } if (nStart < len - 1) { sbi.delete(nStart, len); } return sbi.toString(); } public static void main(String[] args) { StringBuilder sbi = new StringBuilder("they are people abc de"); System.out.print(modifyStr(sbi)); } }
相关文章推荐
- 字符串中去掉多余的空格
- 去掉字符串多余空格
- 第十六周项目2-用指针玩字符串(任务六:去掉所有多余空格)
- c# 反射 去掉类中字符串属性多余空格
- 去掉字符串中多余的空格【微软面试提】
- c# 反射 去掉类中字符串属性多余空格
- 字符串中去掉多余空格
- C语言去掉字符串前后空格,中间多余空格
- javascript中去掉字符串的前后多余空格
- 去掉字符串左右两边多余的空格
- 算法:去掉字符串中多余的空格
- 面试--字符串中去掉多余的空格
- PHP中去掉字符串首尾空格的方法
- 去掉字符串内的空格
- 去掉字符串中空格
- Javascript中判断输入的字符串是否为空?是否为数值?去掉首尾空格
- 拆分字符串 去掉字符串空格
- 去掉字符串String中的换行或空格
- js 去掉字符串前后空格
- <Mooc C++ 教程作业>去除字符串首尾多余的空格