String虽然不是java的基本数据类型,但使用的频率却非常之高,可以说是很常见了。
列举几个常见的关于String的转换,写的有点过于简洁,欢迎纠错和补充
1.Object和String的转换
--Object 转 String
(1)Object.toString();
(2)(String)Object
(3)String.valueOf(Object)
--String 转 Object
Object是所有类的父类,所以定义一个String类型的数据,可以直接赋值给Object类
String str = "cnblog";
Object o = str;
2.String和int、Double、Float、Long之间的转换(这里只举例int)
---int 转 String
String s , int i;
(1) String s = String.valueOf(i);
(2) String s = Integer.toString(i);
(3)String s = "" + i;
--String 转 int
i=Integer.parseInt(s);
i=Integer.valueOf(s).intValue();
3.String和char之间的转换
--String转char
char c = str.charAt(0);
--char转String
String str = String.vlaueOf(c);
4.String和byte[]之间的转换
--string 转 byte[]
String str = "Hello";
byte[] srtbyte = str.getBytes();
--byte[] 转 string
String res = new String(srtbyte);
System.out.println(res);
//不过很多情况下都会使用设定编码的
String str = "cnblog";
byte[] srtbyte = null;
try {
srtbyte = str.getBytes("UTF-8");
String res = new String(srtbyte,"UTF-8");
System.out.println(res);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
5.String和date之间的转换
--String转Date:
DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");
Date date = fmt.parse(szBeginTime);
test.setStartTime(date);
--Date转String:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String startTime = sdf.format(startTime);
6.String和StringBuffer之间的转换
--String转StringBuffer
StringBuffer sb = New StringBuffer("cnblog");
--StringBuffer转String
String str = sb.toString();
7.String和InputStream之间的转换
string str = "Testing 1-2-3";
byte[] array = Encoding.ASCII.GetBytes(str);
MemoryStream stream = new MemoryStream(array); //convert string to stream
StreamReader reader = new StreamReader(stream);
string text = reader.ReadToEnd(); //convert stream to string
Console.WriteLine(text);
Console.ReadLine();
人生必有痴,然后有成。所以成功的人,非疯即傻