String

一、包装类

1.Boolean
2.Character
3.Byte
4.Integer
5.Long
6.Float
7.Short
8.Double
将包装类转换成基本数据类型使用.valueOf()方法

Integer integer = Integer.valueOf(n1);

将基本数据类型转换成包装类使用 包装类.基本数据类型Value();

int i = integer.intValue();

String

String.intern();//表示String在在常量池中的地址
代表不可变字符序列

String的常用方法
1.String.equals()//比较字符串是否相等(区分大小写)
2.String.equalsIgnoreCase()比较字符串是否相等(不区分大小写)
3.String.length()//获取字符串长度
4.String.indexOf()//获取字符或字符串第一次出现的位置索引,如果没有返回-1
5.String.lastIndexOf()获取字符或字符串最后一次出现的位置索引,如果没有返回-1
6.String.substring()//截取字符串【,)(左闭右开区间)

    	String str1 = "abc";
        String str2 = "abc";
        String str3 = "ABC";
        String str4 = "0123456";
        System.out.println(str1.equals(str2));//不区分大小写

        System.out.println(str1.equalsIgnoreCase(str3));//不区分大小写

        System.out.println(str1.length());//获取字符长度

        int index = str1.indexOf("a");//获取字符或字符串第一次出现的位置索引,如果没有返回-1
        System.out.println(index);

        index = str1.lastIndexOf("s");//获取字符或字符串最后一次出现的位置索引,如果没有返回-1
        System.out.println(index);
  
        System.out.println(str4.substring(4));//截取索引4后面的所有字符//456
        System.out.println(str4.substring(2,4));//截取索引2到(4-1)的字符//23

7.String.toUpperCase()//将字符串转换成大写
8.String.toLowerCase()//将字符串转换成小写
9.String.concat(String).concat(String)//拼接字符串
10.String.replace(“A”,“B”)//A替换成B
11.String.split(“*”)//按字符串中的某一个字符分割成数组
12.String.toCharArray()//将字符串切割成字符数组
13.String.compareTo(String)//比较两个字符串的ASCII编码的大小,前者大返回正数,后者大返回负数,相等返回0,字符串长度不相等返回前者减去后者的长
14.String.format()//%s表示字符串 %d表示整数 %.2f表示小数(保留两位小数) %c表示char类型

   		System.out.println(str1.toUpperCase());//将字符串转换成大写
        System.out.println(str1.toLowerCase());//将字符串转换成小写

        String str5 = str1.concat(str2).concat(str3);//拼接字符串

        str5 = str5.replace("A","B");//将str5中的A替换成B

        String[] split = str5.split("c");//将str5按c分割成数组

        char[] chs = str5.toCharArray();//将str5转化为字符数组

        int comp = str1.compareTo(str2);//比较两个字符串的ASCII编码的大小,前者大返回正数,后者大返回负数,相等返回0,字符串长度不相等返回前者减去后者的长度

        //%s表示字符串 %d表示整数 %.2f表示小数(保留两位小数) %c表示char类型
        //%s,%d,%.2f,%c表示占位符,可以被变量替换
        String formatStr = "Str1%s,Str2%s,Str3%s";
        String info = String.format(formatStr,str1,str2,str3);
        System.out.println(info);

StringBuffer

代表可变字符序列,线程安全

StringBuffer类的使用:

创建StringBuffer对象时,创建一个长度为16的字符数组,也可以指定容量,也可以加字符串,指定字符串时,长度为字符串长度加16.

和String

和String对比:
改变字符串时,String改变的是String对象的地址,StringBuffer改变的是内容
String存放地址是常量池,StringBuffer存放在堆内存中

StringBuffer和String相互转换
String–>StringBuffer

 		String str = "hello";
        StringBuffer stringBuffer = new StringBuffer(str);
        stringBuffer.append(str);

StringBuffer–>String

		StringBuffer stringBuffer1 = new StringBuffer("hello");
        String str1 = stringBuffer1.toString();
        String s = new String(stringBuffer1);

StringBuffer的方法

StringBuffer.append()//追加字符串
StringBuffer.delete(a,b)//删除[a,b)区间的字符串
StringBuffer.(a,b,xxxx)//替换[a,b)区间的字符串成xxxx
StringBuffer.indexOf(“xxxx”)//查找字符串中的第一个xxxx返回索引位置
StringBuffer.insert(a,“xx”)//在索引为a的地方插入xx
StringBuffer.length()//返回字符串的长度

		StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append("01");//添加  01
        stringBuffer.delete(0,1);//删除  1
        stringBuffer.replace(0,1,"012");//修改012
        int index = stringBuffer.indexOf("1");//查找
        stringBuffer.insert(1,"34");//插入  03412
        int length = stringBuffer.length();//长度

StringBuilder

代表可变字符序列,线程不安全
用法与StringBuffer基本一致,用于单线程,比StringBuffer要快

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值