去掉字符串中间的空格
2017-05-21 20:48
232 查看
/** * Created by king on 2017/5/8. * 功能:去掉中间的空格,保留两边的空格。 */ public class Trimid { public static void main(String[] args) { String a1 = " asd fa sdf "; String a2 = " asd fa sdf"; String a3 = "asd fa sdf "; String a4 = " asdfasdf "; String a5 = "asdfasdf"; String a6 = " "; System.out.println("--->" + trimid(a1) + "<---"); System.out.println("--->" + trimid(a2) + "<---"); System.out.println("--->" + trimid(a3) + "<---"); System.out.println("--->" + trimid(a4) + "<---"); System.out.println("--->" + trimid(a5) + "<---"); System.out.println("--->" + trimid(a6) + "<---"); } private static String trimid(String a) { int start = 0; int end = a.length() - 1; StringBuilder sb = new StringBuilder(); while (start < end && a.charAt(start) == ' ') start++; while (start < end && a.charAt(end) == ' ') end--; int i = start; int j = start; for (; i < end; i++) { if (a.charAt(i) != ' ' && a.charAt(i + 1) == ' ') { sb.append(a.substring(start, i + 1)); } if (a.charAt(i) == ' ' && a.charAt(i + 1) != ' ') { start = i + 1; } } sb.append(a.substring(start, a.length())).insert(0, a.substring(0, j)); return sb.toString(); } }
相关文章推荐
- java----输入一个字符串,去掉字符串开头的空格和结尾的空格,若字符串中间有连续的空格,则只保留一个空格。
- EXCEL中去掉单元格首尾空格,保留字符串中间空格
- java中去掉字符串中间的空格
- 去掉字符串开头,结尾或者中间的空格及其他不想要的字符
- java中去掉字符串中间的空格
- 将字符串中开头和结尾空格去掉,并且中间空格仅仅保留一个
- java中去掉字符串中间的空格
- js去掉字符串前后以及中间的空格
- ASP.NET C# 去掉字符串中间空格方法
- java----输入一个字符串,去掉字符串开头的空格和结尾的空格,若字符串中间有连续的空格,则只保留一个空格。(使用list解答)
- ASP.NET C# 去掉字符串中间空格方法
- 去掉字符的首部和尾部字符串的空格以及去掉中间连续的空格为一个空格
- C语言去掉字符串前后空格,中间多余空格
- 需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个
- 实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.
- 去掉一个字符串的首尾空格,若中间有空格仅保留一个
- ASP.NET C# 去掉字符串中间空格方法
- 两列字段,合并成一个字符串,并且中间加一个符号,并去掉所有的空格
- 去掉输入字符串中间的空格
- python几种去掉字符串中间空格的方法