需求1:将字符串转换成字符数组
1 String value = " 俞子东 "; 2 char[] val = new char[value.length()]; 3 value.getChars(0, value.length(), val, 0);//字符串转换成字符数组 4 5 System.out.println(val.length)
需求2:将所有的全角空格和半角空格去掉
1 System.out.println(value.replaceAll(" | ", ""));
需求3:将字符串两边的半角空格、全角空格去掉(调用myTrim(value, " ");)
1 static String myTrim(String source, String toTrim) {//将字符串两边的半角空格、全角空格去掉,其他也可以 2 StringBuffer sb = new StringBuffer(source); 3 while (toTrim.indexOf(new Character(sb.charAt(0)).toString()) != -1) { 4 sb.deleteCharAt(0); 5 } 6 while (toTrim.indexOf(new Character(sb.charAt(sb.length() - 1)) 7 .toString()) != -1) { 8 sb.deleteCharAt(sb.length() - 1); 9 } 10 return sb.toString(); 11 }
完整代码:
1 package com.konglong.test; 2 3 public class TrimTest { 4 public static void main(String[] args) { 5 String value = " 俞子东 "; 6 char[] val = new char[value.length()]; 7 value.getChars(0, value.length(), val, 0);//字符串转换成字符数组 8 9 System.out.println(val.length); 10 11 System.out.println(value.replaceAll(" | ", "")); 12 13 System.out.println(myTrim(value, " ")); 14 } 15 16 static String myTrim(String source, String toTrim) {//将字符串两边的半角空格、全角空格去掉,其他也可以 17 StringBuffer sb = new StringBuffer(source); 18 while (toTrim.indexOf(new Character(sb.charAt(0)).toString()) != -1) { 19 sb.deleteCharAt(0); 20 } 21 while (toTrim.indexOf(new Character(sb.charAt(sb.length() - 1)) 22 .toString()) != -1) { 23 sb.deleteCharAt(sb.length() - 1); 24 } 25 return sb.toString(); 26 } 27 }
原文:http://www.cnblogs.com/dfg-09/p/3569071.html