A. java 如何對全形符號與半形符號進行轉換
static final char SBC_SPACE = 12288; // 全形來空格自 12288 static final char DBC_SPACE = ' '; // 半形空格 public static String DBC2SBC(String src) { if (src == null) { return src;}StringBuilder buf = new StringBuilder(src.length()); char[] ca = src.toCharArray(); for (int i = 0; i < ca.length; i++) { if (ca[i] == DBC_SPACE) { // 如果是半形空格,直接用全形空格替代 buf.append(SBC_SPACE); } else if ((ca[i] >= DBC_CHAR_START) && (ca[i] = SBC_CHAR_START && ca[i]
採納哦
B. java實現將字元串中的半形轉換為全形
/**
* 半形轉全形
* @param input String.
* @return 全形字元串.
*/
public static String ToSBC(String input) {
char c[] = input.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] == ' ') {
c[i] = '\u3000';
} else if (c[i] < '\177') {
c[i] = (char) (c[i] + 65248);
}
}
return new String(c);
}
網上都能找到回,方法好多答
C. JAVA中,我想把下面的的全形括弧轉換成半形括弧,怎麼實現啊!我用replaceAll,好像不行。
方法:
直接用replaceAll來替換
方法2:
importjava.io.UnsupportedEncodingException;
publicclassTest{
(StringQJstr)
{
StringBufferoutStrBuf=newStringBuffer("");
StringTstr="";
byte[]b=null;
for(inti=0;i<QJstr.length();i++){
Tstr=QJstr.substring(i,i+1);
if(Tstr.equals("")){
//半形空格
outStrBuf.append(Tstr);
continue;
}
b=Tstr.getBytes("unicode");
if(b[2]==0){
//半形?
b[3]=(byte)(b[3]-32);
b[2]=-1;
outStrBuf.append(newString(b,"unicode"));
}else{
outStrBuf.append(Tstr);
}
}
returnoutStrBuf.toString();
}
publicstaticvoidmain(String[]args){
Stringname="購物(網上商城)";
System.out.println(half2Fullchange(name));
}
}