Java各种数据类型互相转换


日期和字符串互转:




日期转字符串:




Date date=new Date();

System.out.println(date);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String date2=sdf.format(date);




字符串转日期:




String date2="2021-01-01";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date date=sdf.parse(date2);







数字和字符串互转:

字符串转数字

byte b = Byte.parseByte(s);

short t = Short.parseShort(s);

int i = Integer.parseInt(s);

long l = Long.parseLong(s);

Float f = Float.parseFloat(s);

Double d = Double.parseDouble(s);

boolean bo = Boolean.parseBoolean(s);

char c = Character.parseCharacter(s);

或者:

int i=Integer.valueOf(s).intValue();




数字转字符串:




String str = String.valueOf(Object)




数组和字符串互转:

字符串转数组

String str = "0,1,2,3,4,5";

String[] arr = str.split(","); // 用,分割

System.out.println(Arrays.toString(arr)); 

数组转字符串

方法一:

String[] arr = { "0", "1", "2", "3", "4", "5" };

StringBuffer str5 = new StringBuffer();

for (String s : arr) {

  str5.append(s);

}

System.out.println(str5.toString()); // 012345




方法二:

String[] arr = { "0", "1", "2", "3", "4", "5" };

String str3 = StringUtils.join(arr); // 数组转字符串,其实使用的也是遍历

System.out.println(str3); // 012345

String str4 = StringUtils.join(arr, ","); // 数组转字符串(逗号分隔)(推荐)

System.out.println(str4); // 0,1,2,3,4,5




方法三:

String[] arr = { "0", "1", "2", "3", "4", "5" };

String str2 = ArrayUtils.toString(arr, ","); // 数组转字符串(逗号分隔,首尾加大括号)

System.out.println(str2); // {0,1,2,3,4,5}




List和字符串互转:

List转字符串

List<String> list = new ArrayList<String>();

list.add("a");

list.add("b");

list.add("c");

list.add("d");

StringBuilder sb = new StringBuilder();

for (int i = 0; i < list.size(); i++) {

    sb.append(list.get(i)).append(",");

}

字符串转List

String str = "12,257,98,or";

List<String> strList= java.util.Arrays.asList(str.split(","));




字符串转Map




String str = "color:red|font:yahei|width:800|height:300";

String[] strs = str.split("\\|");

Map<String, String> m = new HashMap<String, String>();

for(String s:strs){

    String[] ms = s.split(":");

    m.put(ms[0], ms[1]);

}




解析Json




 //记得转义,因为最外层已经是"",里面的""要转义

String jsonStr="{\"request\":\"success\",\"age\":18,\"school\":\"清华大学\"}";

JSONObject jsonObj = new JSONObject(jsonStr);

int age = jsonObj.getInt("age");

String request = (String) jsonObj.get("request");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值