需求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:将全部的全角空格和半角空格去掉spa
1 System.out.println(value.replaceAll(" | ", ""));
需求3:将字符串两边的半角空格、全角空格去掉(调用myTrim(value, " ");)code
static String myTrim(String source, String toTrim) {//将字符串两边的半角空格、全角空格去掉,其余也能够 StringBuffer sb = new StringBuffer(source); while (toTrim.indexOf(new Character(sb.charAt(0)).toString()) != -1) { sb.deleteCharAt(0); } while (toTrim.indexOf(new Character(sb.charAt(sb.length() - 1)) .toString()) != -1) { sb.deleteCharAt(sb.length() - 1); } return sb.toString(); }
完整代码:blog
package com.konglong.test; public class TrimTest { public static void main(String[] args) { String value = " 俞子东 "; char[] val = new char[value.length()]; value.getChars(0, value.length(), val, 0);//字符串转换成字符数组 System.out.println(val.length); System.out.println(value.replaceAll(" | ", "")); System.out.println(myTrim(value, " ")); } static String myTrim(String source, String toTrim) {//将字符串两边的半角空格、全角空格去掉,其余也能够 StringBuffer sb = null; if (source != null) { sb = new StringBuffer(source); while (toTrim.indexOf(new Character(sb.charAt(0)).toString()) != -1) { sb.deleteCharAt(0); } while (toTrim.indexOf(new Character(sb.charAt(sb.length() - 1)) .toString()) != -1) { sb.deleteCharAt(sb.length() - 1); } } return sb == null ? "" : sb.toString(); } }