本文主要是介绍日常总结 -- Java篇 -- 全角半角互转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 半角转全角
public String toMultiByte(String str) {final char DBC_CHAR_START = 33; // 半角开始位!final char DBC_CHAR_END = 126; // 半角结束位~final int CONVERT_STEP = 65248; // 全角半角转换间隔final char SBC_SPACE = 12288; // 全角空格 12288final char DBC_SPACE = ' '; // 半角空格char[] cha = str.toCharArray();for (int i = 0; i < cha.length; i++) {if (cha[i] == DBC_SPACE) {cha[i] = SBC_SPACE;} else if (cha[i] >= DBC_CHAR_START && cha[i] <= DBC_CHAR_END) {cha[i] = (char) (cha[i] + CONVERT_STEP);}}return new String(cha);}
2. 全角转半角
public String toSingleByte(String str) {final char SBC_CHAR_START = 65281; // 全角开始位!final char SBC_CHAR_END = 65374; // 全角结束位~final int CONVERT_STEP = 65248; // 全角半角转换间隔final char SBC_SPACE = 12288; // 全角空格 12288final char DBC_SPACE = ' '; // 半角空格char[] charArray = str.toCharArray();for (int i = 0; i < charArray.length; i++) {if (charArray[i] == SBC_SPACE) {charArray[i] = DBC_SPACE;} else if (charArray[i] >= SBC_CHAR_START && charArray[i] <= SBC_CHAR_END) {charArray[i] = (char) (charArray[i] - CONVERT_STEP);} else {}}return new String(charArray);}
这篇关于日常总结 -- Java篇 -- 全角半角互转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!