- StringBuffer 转换成 String
String c = stringBuffer.toString();
- String 换成 StringBuffer
String str=“Hello World.”;
StringBuffer buffer = new StringBuffer(str);
String str=“Hello World.”;
StringBuffer buffer2 = new StringBuffer();
buffer2.append(str);
- String 转换成 char[ ]
String c = “Hello World.”;// 创建一个String对象
char[] cd = c.toCharArray();// 再调用String对象的toCharArray函数转换成字
- char[ ]转换成String
char[] data = {‘a’, ‘b’, ‘c’};
String str = new String(data);
String.valueOf(char[] ch);
- StringBuffer 转换为 byte[ ]
String.valueOf(stringBuffer).getBytes()
- byte[ ] 转换为 StringBuffer
new String(byte[]);
- 16进制字节数组 转 字符串
private static final String HEX = “0123456789ABCDEF”;
/******************************************
- 函数描述: 字节数组转成字符串
- parameter: 字节数组
- return :
*******************************************/
public static String HexBytes2hexString(byte[] bytes)
{
StringBuilder sb = new StringBuilder(bytes.length * 2);
for (byte b : bytes)
{
// 取出这个字节的高4位,然后与0x0f与运算,得到一个0-15之间的数据,通过HEX.charAt(0-15)即为16进制数
sb.append(HEX.charAt((b >> 4) & 0x0f));
// 取出这个字节的低位,与0x0f与运算,得到一个0-15之间的数据,通过HEX.charAt(0-15)即为16进制数
sb.append(HEX.charAt(b & 0x0f));
sb.append(" ");
}
return sb.toString();
} - 字节数组 复制到 字节数组
public static native void arraycopy(Object src, //源字节数组
int srcPos, //源字节数组起始下标
Object dest, //目标字节数组
int destPos, //目标字节数组的起始下标
int length); //源字节数组需要复制的长度,从srcPos开始
- 整型 转成 16进制字符串型
Integer.toHexString(int );
- 16进制字符串 转 byte[]
public static byte[] hexStringToBytes(String hexString) {
if (hexString == null || hexString.equals("")) {
return null;
}
hexString = hexString.toUpperCase();
int length = hexString.length() / 2;
char[] hexChars = hexString.toCharArray();
byte[] d = new byte[length];
for (int i = 0; i < length; i++) {
int pos = i * 2;
d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));
}
return d;
}
public static byte charToByte(char c) {
return (byte) “0123456789ABCDEF”.indexOf©;
}
- 整型 转成 字符串
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = “” + i;
- 字符串 转 int
int a = Integer.parseInt(string,进制); //以进制转换成int
- 指定位数输出
new DecimalFormat(“00”).format(); //"00"表示指定两位数输出