常用类:String

目录

String字符串

包装类

StringBuffe & StringBuilder

String、基本数据类型、包装类的相互转换

 字符串和字节、字符数组之间的转换


String字符串

  • 特点​​​​​​
    1. 字符串,java程序中所有字符串字面值。
    2. final修饰,表示不可变的字符序列。
    3. 字符串的值在创建之后不能被改变。
  •  常用方法:
String o = " 123456789 ";
String u = " abc ";

System.out.println(o.length());//字符串长度
System.out.println(o.charAt(2));//索引处字符串
System.out.println(o.isEmpty());//是否为空
System.out.println(o.toLowerCase());//转小写
System.out.println(o.toUpperCase());//转大写
System.out.println(o.trim());//忽略首位空格
System.out.println(o.equals(u));//判断是否相同
System.out.println(o.equalsIgnoreCase(u));//判断是否相同,忽略大小写
System.out.println(o.concat("0"));//尾部添加
System.out.println(o.compareTo(u));//比较大小
System.out.println(o.substring(2));//截取指定位置到最后
System.out.println(o.substring(2, 6));//截取指定开始,指定结束
System.out.println(o.replace("1", "11"));//字符串替换
System.out.println(o.indexOf("4"));//首次出现的位置
System.out.println(o.startsWith(" 123"));//判断是否以指定前缀开始
System.out.println(o.endsWith("2131"));//判断是否以指定后缀结束
System.out.println(o.contains("345"));//判断是否包含
String[] split = o.split("6");//字符串切割


包装类

基本数据类型

包装类

byte

Byte

short

Short

int

Integer

long

Long

double

Double

float

Float

boolean

Boolean

char

Character


StringBuffe & StringBuilder

  • 特点   
    1.  StringBuffer:可变的字符序列、效率低、线程安全。
    2. StringBuilder:可变的字符学列、效率高、线程不安全。
  • 常用方法
StringBuffer sb = new StringBuffer("12345");
System.out.println(sb);
		
sb.reverse();//反转
System.out.println(sb);
		
sb.append("678");//添加
System.out.println(sb);
		
sb.delete(1, 4);//删除,含左不含右
System.out.println(sb);
		
sb.replace(1, 3, "234566");//替换
System.out.println(sb);

//String中一些常用方法StringBuffer中也能用到
//StringBuffer 与 StringBuilder用法相同


String、基本数据类型、包装类的相互转换

  • String ——> 基本数据类型 / 包装类
    1. 使用 XXX.pasrsexxx() 方法
String str = "10";
Integer in = Integer.parseInt(str);

String str1 = "11.11";
Double do = Double.parseDouble(str1);
  • 包装类 ——> 基本数据类型
    1. 自动拆箱
    2. 包装类中的 XXX.xxxValue() 方法
Intager in = new Integer("123");

//自动拆箱
int i = in;

//Value 方法
int i1 = in.intValue();
  • 基本数据类型 ——> 包装类
    1. 自动装箱
    2. 构造器
    3. 使用 XXX.valueOf() 方法
int i = 11;

//自动装箱
Intager in = i;

//构造器
Intager in1 = new Intager(i);

//valueOf 方法
Intager in2 = Intager.valueOf(i);
  • 基本 / 包装 ——> String
    1. 字符串的构造器
    2. 调用包装类中的 toString() 方法
    3. 字符串中的 String.ValueOf() 方法
int i = 123;
//toString 方法
String str = S.toString();

//valueOf 方法
String str1 = String.valueOf(i);

 字符串和字节、字符数组之间的转换

  • 字符串 <——> 字符数组
    1. 转字符数组:toCharArray( )
    2. 转字符串:new String(Char[] 字符数组)


//字符串 ——> 字符数组
String str = "ABCDE";
char[] c = str.toCharArray();

//字符数组 ——> 字符串
String s = new String(c);
  • 字符串 <——> 字节数组
    1. ​​​​​​​转字节数组:getBetys( )
    2. 转字符串:new String(byte[] 字节数组)
//字符串 ——> 字节数组
String str = "ABCDEF";
byte[] b = str.getBytys();

//字节数组 ——> 字符串
String s = new String(b);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值