Java 数据类型之间的转换 拆分字符串 Date/Calendar的转换
数据类型转换
1. String - Int
String str="123"; int i=1;
int str=Integer.parseInt(str);
String i=String.valutOf(i);
2. String - double
String str="123"; Double double="123.0";
Double str=Double.parseDouble(str);
String d=String.valueOf(double);
3.[] - list
String[] str={a,s,d}; List<String> list=new ArrayList<>(); list.add("a");list.add("s");list.add("d");
List str=Arrays.asList(str);
String[] list=list.toArray(new String[list.size()]);(这里不可以强制类型转换,只能在参数中新建)
4. String - Char[]
String str="asd"; char[] chars={'A','S','D'};
char[] strs=str.toCharArray();
String chars=String.valueOf(chars);
5.转换为大/小写
str.toLowerCase();将字符串中所有字母都转换为小写字母
str.toUpperCase();将字符串中所有字母都转换为大写字母
6. Calendar - Date - String (Calendar只能getTime()先得到date再转换为String)
Calendar calendar=Calendar.getInstance(); String str="2010-5-27";
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Date date=calendat.getTime();
String calendar=format.format(date);
Canlendar str=Calendar.getInstance();
Date date=format.parse(str);
str.setTime(date);
注:Date.getTime();返回的是long 型
7. String - boolean
String str="true"; boolean bol=false;
boolean strbol=Boolean.parseBoolean(str);
String bolstr=String.valueOf(bol);
8. String - long
String str="123456"; long lo=123;
long strlo=Long.parse(str);
String loStr=String.valueOf(lo);
注:需要转成 long 型的字符串必须是 long 型的(全部是数字),否则报异常
拆分字符串
split(":") substring() lastIndexOf(".")
String str="time:20:08";
String[] strs=str.split(":");将字符串拆分为以“:”为间隔的字符数组
String string=str.substring(n,m);截取字符串的第n位到第m位(含第n位,不含第m位)
String string =str.substring(n);截取字符串第n位以后的字符(含第n位)
int index=str.lastIndexOf(":");获取字符串中从左边开始(从0开始)最后出现的某字符的索引位置
String str="end.xml";
boolean enable=str.endsWith("xml");判断该字符串是否以***为后缀
最新文章
- 微信5.0之Fragment使用
- sublime text3 之snippet编写代码片段
- rails常用验证方法 (转)
- bundle与package区别与联系
- C#的System.ICloneable接口说明
- bzoj4097 [Usaco2013 dec]Vacation Planning
- Sql 中常用日期转换Convert(Datetime)
- Android studio 中国的垃圾问题解决
- IC设计前端到后端的流程和eda工具。
- ASP.NET MVC学习笔记-----Filter2
- Raft详解分析
- sql备份(.mdf文件备份)
- Linux 磁盘分区修改与管理
- win10解决乱码问题
- 来了解并防范一下CSRF攻击提高网站安全
- hibernate框架学习笔记12:查询优化
- Spring中<;context:annotation-config/>;
- React Native调试实用技巧,React Native开发者必会的调试技巧
- 学习总结javascript和ajax,php,和css
- 【AtCoder】KEYENCE Programming Contest 2019