字符串String相关api

//indexOf/contains/StringBuffer/substring
//字符串是否包含某个字符
String s = "abcdefg";
if(s.indexOf("a") == -1){
    System.out.println("字符串不包含此字符!");
}else{//字符串包含此字符!
    System.out.println("字符串包含此字符!");
}
if(!s.contains("a")){
    System.out.println("字符串不包含此字符!");
}else{//字符串包含此字符!
    System.out.println("字符串包含此字符!");
}
//字符串长度
System.out.println(s.length());//7
//字符串拼接
StringBuffer sbf =new StringBuffer();
sbf.append("1234567");
sbf.append("1");
System.out.println("拼接后"+sbf);//拼接后12345671
sbf.delete(0,3);
System.out.println("删除后"+sbf);//删除后45671
//字符串截取转日期
String str = "20220203";
String year = str.substring(0,4);
String month = str.substring(4,6);
String day = str.substring(6,8);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Object da = sdf.parse(year+"-"+month+"-"+day);
System.out.println(da);//Thu Feb 03 00:00:00 CST 2022
String dd = sdf.format(da);
System.out.println(dd);//2022-02-03
//indexOf结合substring截取字符串以及replace的使用
String a = "辽宁_沈阳";
System.out.println(a.indexOf("_"));
String b = a.substring(0,a.indexOf("_"));
System.out.println(b);
System.out.println(a.replace("_","-"));
//字符串转换double计算
String a = "12";
String b = "26";
System.out.println(Double.parseDouble(a)/Double.parseDouble(b));//0.46153846153846156
//保留两位小数
DecimalFormat df = new DecimalFormat("#####0.00");
System.out.println(df.format(Double.parseDouble(a)/Double.parseDouble(b)));//0.46
//String.format
String str;
str = String.format("数字的正负表示:%+d %d %+d %d",8,8,-8,-8);
System.out.println(str);//数字的正负表示:+8 8 -8 -8
//-的用法
str = String.format("左对齐:%-6d",8);
System.out.println(str);//左对齐:8 
//0的用法
str = String.format("缺位补零:%06d",8);
System.out.println(str);//缺位补零:000008000008
//' '空格的用法
str = String.format("缺位补空格:% 6d",8);
System.out.println(str);//缺位补空格:     8
str = String.format("缺位补空格:% 6d",-8);
System.out.println(str);//缺位补空格:    -8
//,的用法
str = String.format("数字分组:%,d",123456789);
System.out.println(str);//数字分组:123,456,789
//(的用法
str = String.format("括号用法:%(d",-8888);
System.out.println(str);//括号用法:(8888)
str = String.format("括号用法:%(d",8888);
System.out.println(str);//括号用法:8888
//#的用法
str = String.format("#括号用法(十六进制):%#x",12);
System.out.println(str);//#括号用法(十六进制):0xc
str = String.format("#括号用法(八进制):%#o",12);
System.out.println(str);//#括号用法(八进制):014
//<的用法
str = String.format("<括号用法:%f %<3.1f",3.14,3.2);
//"%<3.1f"作用的对象是前一个"%f"所作用的对象
System.out.println(str);//<括号用法:3.140000 3.1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值