public static String toHalfWidth(String input) {

		char[] c = input.toCharArray();
		for (int i = 0; i< c.length; i++) {
			if (c[i] == 12288) {
				c[i] = (char) 32;
				continue;
			}
			if (c[i]> 65280&& c[i]< 65375)
				c[i] = (char) (c[i] - 65248);
		}
		return new String(c);
	}
public static String toHalfWidth ( String input ) { char [ ] c = input . toCharArray ( ) ; for ( int i = 0 ; i < c . length ; i ++ ) { if ( c [ i ] == 12288 ) { c [ i ] = ( char ) 32 ; continue ; } if ( c [ i ] > 65280 && c [ i ] < 65375 ) c [ i ] = ( char ) ( c [ i ] - 65248 ) ; } return new String ( c ) ; }
转半角的函数(DBC case)
全角空格为12288，半角空格为32
其他字符半角(33-126)与全角(65281-65374)的对应关系是：均相差65248
@param input 任意字符串 全角字符串
@return 半角字符串