Java 数据类型之间的转换 拆分字符串 Date/Calendar的转换

时间:2024-12-01 08:07:13

数据类型转换

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");判断该字符串是否以***为后缀