📄 chinesetransfer.java
字号:
package boco.atmmonitor.docmonitor;//******************************************************************************//:功能:实现DB2数据库中文AsciiToChinese及ChineseToAscii码转换模块//:时间:2002-08//:作者:王建宾//:特殊描述::test:为DEBUG时启用//:程序描述:// 本程序由2个主要部分组成// (1)AsciiToChinese码转换函数// (2)ChineseToAscii码转奂函数//******************************************************************************import java.io.*;import java.lang.*;import java.util.*;import sun.io.*;public class ChineseTransfer{//Ascii码转汉字gb2312public static String AsciiToChineseString(String s) { char[] orig = s.toCharArray(); byte[] dest = new byte[orig.length]; for (int i=0;i<orig.length;i++) dest[i] = (byte)(orig[i]&0xFF); try { ByteToCharConverter toChar = ByteToCharConverter.getConverter("gb2312"); return new String(toChar.convertAll(dest)); } catch (Exception e) { System.out.println(e); return s; } }//汉字gb2312转ascii码 public static String ChineseStringToAscii(String s) { try { CharToByteConverter toByte = CharToByteConverter.getConverter("gb2312"); byte[] orig = toByte.convertAll(s.toCharArray()); char[] dest = new char[orig.length]; for (int i=0;i<orig.length;i++) dest[i] = (char)(orig[i] & 0xFF); return new String(dest); } catch (Exception e) { System.out.println(e); return s; } } //根据flag将字符串拆分成数组 public Object[] toArray(String sourceStr,String flag){ int index =0 ; Vector vStr=new Vector(); for(int i=0;i<sourceStr.length();i++){ index = sourceStr.indexOf(flag,index+1) ; //test:System.out.println("index:"+index+"+"+i+sourceStr.substring(i,index)) ; vStr.addElement(sourceStr.substring(i,index)); i=index; } return vStr.toArray() ; } public int[] groupUser(Vector vGrpId,String groupname){ Vector vUserStation = new Vector(); //test:System.out.println("strGrpidSize:"+vGrpId.size()) ; for(int i=0;i<vGrpId.size();i++){ String strGrpid = vGrpId.elementAt(i).toString() ; //test:System.out.println("strGrpid:"+strGrpid) ; Object[] o=toArray(strGrpid,"@"); for(int j=0;j<o.length ;j++){ if(o[j].toString().equals(groupname)){ //test:System.out.println("i="+i) ; vUserStation.addElement(new Integer(i)); } } } int i=vUserStation.size(); //test:System.out.println("iiiiiiiiiii="+i) ; int[] arrStation = new int[i]; for(int a=0;a<i;a++){ arrStation[a]=Integer.parseInt(vUserStation.elementAt(a).toString()); } //teste:for(int k=0;k<arrStation.length ;k++) //teset: System.out.println("arrStationCT:"+arrStation[k]); ; return arrStation; } public String delStr(String strSource,String delStr){ Object[] o=toArray(strSource,"@"); String newStr=""; for(int i=0;i<o.length ;i++){ if(!o[i].toString().equals(delStr)){ newStr=newStr+o[i].toString()+"@"; } } return newStr; } public static void main(String[] args){ ChineseTransfer ct = new ChineseTransfer(); System.out.println("del:"+ct.delStr("11@","11")); Object[] oa = ct.toArray("11@","@") ; System.out.println("length="+oa.length); for(int i=0;i<oa.length ;i++) System.out.println(oa[i]) ; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -