zoukankan      html  css  js  c++  java
  • java基础之和String相关的一些转换

     
    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(); 
     
     
     
     
    人生必有痴,然后有成。所以成功的人,非疯即傻
  • 相关阅读:
    DOM官方文档学习总结
    python安装BeautifulSoup库解析HTML页面
    操作datatable数据
    aod.net连接字符串大全
    jqery对于select的操作
    希尔排序算法
    冒泡排序算法
    归并排序(分治法)
    随机函数
    【题解】LibreOJ #6279. 数列分块入门 3
  • 原文地址:https://www.cnblogs.com/Shawn-Liu/p/7611080.html
Copyright © 2011-2022 走看看