常用类 — String

String类

字符串常量,创建之后不可改变
字符串字面值存储在字符串池中可以共享。
在这里插入图片描述
定义一个name把huaji赋值给他,栈里面的name的地址指向字符串池的huaji,然后再把zhangsan赋值给他,这时并不是把huaji改为了zhangsan,而是在字符串池内重新开辟了一个空间zhangsan,如果原来的huaji没用的话就成垃圾了
在这里插入图片描述

可以看出,给字符串赋值时并没有修改数据,而是重新开辟了一个空间(不可变性)
在给字符串赋值时,他会在字符串池里找有没有对应的字符串,如果有就用,如果没有就重新开辟一个空间
在这里插入图片描述
这是new的两个对象,他有两个地址。

常用方法

1.public int length():返回字符串长度
2.public char charAt(index) :根据下标获取字符
3.public boolean contains(String str):判断当前字符串是否包含str
4.public char[ ] toCharArray():将字符串转换成数组
5.public int indexOf(String str):查找str首次出现的下标,存在则返回改下标,不存在则返回 -1;
6.public int last IndexOf(String str):查找字符串在当前字符串中最后一次出现的下标索引。

使用:length
在这里插入图片描述
输出
在这里插入图片描述
使用charAt()
在这里插入图片描述
输出第0个字符
在这里插入图片描述
输出最后一个字符
在这里插入图片描述在这里插入图片描述
如果长度超出了,会出现异常
在这里插入图片描述
使用contains,看是否包含某字符
在这里插入图片描述
输出
在这里插入图片描述
使用toCharArray()
使用indexOf()
使用lastIndexOf()

在这里插入图片描述
注:第三行两个参数的第一个表示要找的字符串,第二个参数表示从第几个字符开始查找

在这里插入图片描述
输出
在这里插入图片描述
7.public String trim():去掉字符串前后的空格
在这里插入图片描述
输出
在这里插入图片描述
可以看出,中间的空格不会被去掉,字符串前后的空格被去掉了

8.public String toUpperCase():将小写转换成大写
public String toLowerCase(): 将大写转化为小写
在这里插入图片描述

输出
在这里插入图片描述

9.endsWith(String str):判断是否以str结尾
startWith(str):是否以str开始
在这里插入图片描述
输出
在这里插入图片描述
10.replace(char oldChar,char newChar):将旧字符串替换成新字符串(可以替换字符也可以替换字符串
在这里插入图片描述
输出
在这里插入图片描述

11.split(String str):根据str做拆分,分割字符串
在这里插入图片描述
说明:split方法的返回值是一个字符串数组
String [ ] arr = content.split ("(分割的方式)")
然后再做一个for循环遍历
String string:arr
输出string

输出
在这里插入图片描述
12. equals: 比较两个字符串是否相等,得到的结果是boolean类型
·compare:比较大小
在这里插入图片描述
输出:相等为true不等为false
在这里插入图片描述
注:还有一个忽略大小写比较的
在这里插入图片描述
则输出为
在这里插入图片描述
compare比较大小(97-120)比的第一个,a比x
如果第一个都是a,就比第二个
在这里插入图片描述
输出
在这里插入图片描述
一下这种情况就是比长度,一样的话就是0
在这里插入图片描述
输出3-5
在这里插入图片描述

一个String实例题

在这里插入图片描述

1.用split方法分割
在这里插入图片描述
输出
在这里插入图片描述
2.用replace取代
在这里插入图片描述
输出
在这里插入图片描述
3.在text前加一个easy
在字符串里面并没有insert这样的方法,我们可以用replace,把text用easy text替换
在这里插入图片描述
输出
在这里插入图片描述
4.每个单词首字母变成大写
将首字母截取,转化成大写然后再串上后面的
拿到每个单词的首字母,把它变成大写然后再合在一起
在这里插入图片描述

(说明:substring方法表示从第哪个开始截取,1 就是第二个字符开始截取。)

输出

在这里插入图片描述

可变字符串

两个功能是一样的,但效率比String高,比String节省内存

StringBuffer

可变长字符串,运行效率慢,线程安全
1.第一个方法append追加(增)
在这里插入图片描述
输出
在这里插入图片描述
2.第二个方法insert添加
它可以在某个位置进行添加(位置,添加的数据)
在这里插入图片描述
输出
在这里插入图片描述
3.replace方法(改)
和String的replace不一样,String只能替换旧的字符或字符串,而这个可以指定位置替换
在这里插入图片描述
从第0个到第3个字符,替换为你好,不包含第3个字符
结果
在这里插入图片描述
4.delete方法(删)
删除从第几个到第几个字符删除,(从第一个到第二个,不包括第二个)
在这里插入图片描述
结果
在这里插入图片描述

StringBuilder

可变长字符串,运行效率快,线程不安全单线程操作
以上StringBuffer的方法在StringBuider依然能用
StringBuffer的功能和StringBuider是一样的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中常用String是一个用于表示字符串的String是不可变的,意味着一旦创建了一个String对象,它的值就不能改变。String提供了许多方法来处理字符串,包括字符串的拼接、截取、替换、查找等操作。 常用String方法包括: 1. 字符串拼接:可以使用"+"操作符或者String的concat()方法将两个字符串连接起来。例如,str1 + str2 或者 str1.concat(str2)。 2. 字符串长度:使用String的length()方法可以获取字符串的长度。例如,str.length()。 3. 字符串查找:使用String的indexOf()方法可以在字符串中查找指定字符或子字符串的位置。例如,str.indexOf('a') 或者 str.indexOf("abc")。 4. 字符串截取:使用String的substring()方法可以从一个字符串中截取指定位置的子字符串。例如,str.substring(3) 或者 str.substring(0, 5)。 5. 字符串转换:String提供了许多方法来进行字符串与其他数据型之间的转换。例如,将一个字符串转换为整数可以使用Integer的parseInt()方法,将一个整数转换为字符串可以使用String的valueOf()方法。 6. 字符串比较:String提供了equals()方法用于比较两个字符串是否相等。例如,str1.equals(str2)。 7. 字符串替换:使用String的replace()方法可以将字符串中的指定字符或子字符串替换为新的字符或字符串。例如,str.replace('a', 'b') 或者 str.replace("abc", "def")。 8. 字符串大小写转换:使用String的toLowerCase()和toUpperCase()方法可以将字符串转换为全小写或全大写形式。例如,str.toLowerCase() 或者 str.toUpperCase()。 这些是String的一些常用方法,可以满足大多数字符串处理的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值