JAVA_03 String数据类型

本文详细探讨了Java中字符串的特性与常见操作,包括获取、判断、转换、替换与切割等方法,并深入介绍了StringBuffer作为字符串缓冲区的功能与使用方式,包括其CRUD操作、获取与修改等关键特性。

String

字符串最大特性  一旦被创建就不能被改变

		String s1 = "abc";
		
		String s2 = new String("abc");
		
		//s1在内存中有一个对象
		//s2在内存中有两个对象


常见操作:

1、获取:

  1. length()          获取长度
  2. charAt()          获取角标对应字符
  3. indexOf()        获取字符所在位置

2、判断:

  1. isEmpty()           是否为空                                                可用indexOf()代替
  2. contains()          是否包含字符串
  3. startsWith()       是否以字符串开头
  4. endsWith()        是否以字符串结尾
  5. equals()             内容是否相同                                        equalsIgnoreCase()  忽略大小写比较内容

3、转换:

  1. valueOf()           基本数据类型   转换为   字符串
  2. toCharArray()    字符串              转换成   字符数组

4、替换与切割

  1. replace(oldChar, newChar)         字符串替换(临时)
  2. split()                                            字符串切割
  3. substring()                                  只取从指定角标开始  (包含头不包含尾)

5、比较和去除空格:

	public static void main(String[] args) {
		
		String str = "   ---abc---   ";

		int start = 0;
		int end = str.length()-1;
		while(start <= end && str.charAt(start)==' '){
			start++;
		}
		while(start <= end && str.charAt(end)==' '){
			end--;
		}
		System.out.println(str.substring(start,end+1));
	}

StringBuffer

StringBuffer是一个字符串缓冲区

是一个容器

  1. 长度可变
  2. 可操作多个数据类型
  3. 通过toString方法变成字符串

CRUD          create、update、read、delete

  1. 存储
append() :                 末尾处插入
insert():                      指定位置插入
  1. 删除
delete():                      删除数据,包含头不包含尾
deleteCharAt():          删除指定位置    
  1. 获取
CharAt():                      指定角标
indexOf():                    第一次出现位置
lastIndexOf():              反向找
length():                       长度
substring():                返回String类型
  1. 修改

replace():                    指定角标域替换

setCharAt():                替换指定角标

reverse():                     反转






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值