1、先看ASCII对照表
2、java中获取
public class CharUtil {
public static void main(String[] args) {
getChar(29);
getChar(15);
getInt((char)29);
System.out.println(String.valueOf("\035"));
}
/**
* 十进制int类型数字转字符
* @param num
* @return
*/
public static char getChar(int num){
char charNum = (char)num;
System.out.println(charNum);
return charNum;
}
/**
* 字符转十进制数字
* @param charNum
* @return
*/
public static int getInt(char charNum){
int b = (int)charNum;
System.out.println(b);
return b;
}
}
控制台的展示
eclipse、sts编辑器中竟然看不到,但是可以复制,放到编辑器中还是可以看见的。
这里发现不管是数字多少,转成字符后都是口里面一个问号,但实际在编辑器中的展示如下:
这里和上面的表对照着看也是能对应上的。
3、使用场景
一般在拼接请求内容时使用,请看如下代码。
public static void main(String[] args) {
// 拼接
String str = "019089" + (char)29 + "67845";
System.out.println("拼接的字符串:"+str);
//拆分方式1
String[] split = str.split("\u001D");
System.out.println(split[0]);
System.out.println(split[1]);
System.out.println("分割线----------------------");
//拆分方式2
String[] split1 = str.split(String.valueOf("\035"));
System.out.println(split1[0]);
System.out.println(split1[1]);
}
运行结果如下