Java-String类

  • public int lastIndexOf(int(String) ch,int endIndex):查找字符(串)ch到indexIndexOf为止最后一次出现的位置

字符串值转换为数组


  • public char[] toCharArray():将字符串中的字符转换为字符数组

  • public void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin):将字符串中从起始位置srcBegin到结束位置之间的字符复制到字符数组dst中,dstBegin为目标数组的起始位置

  • public byte[] getBytes():使用平台默认的字符集将字符串编码成字节序列,并将结果存储到字节数组中

  • public byte[] getBytes():使用指定的字符集将字符串编码成字节序列,并将结果存储到字节数组中

字符串比较


  • public boolean equals(String anotherString):比较两个字符串内容是否相等

  • public boolean equalsIgnore(String anotherString):比较两个字符串内容是否相等,不区分大小写

不能通过’=='来判断字符串是否相等

因为在使用‘==’比较引用类型的数据(对象)时,比较的是引用(地址)是否相等,只有两个引用指向同一个对象时,结果才为true

  • public int compareTo(String another):比较字符串的大小,通过各个字符的Unicode值进行比较,当前字符串小于参数字符串则返回<0的数(取决于第一个不同的字符的Unicode值相差多少),反之则返回>0的数

  • public boolean startsWith(String prefix):返回字符串是否以某个字符串开始

  • public boolean endsWith(String suffix):返回字符串是否以某个字符串结尾

  • public boolean contains(String str):如果参数字符串str是当前字符串的子串则返回true

字符串的拆分与组合


  • public String[] split(String regex):参数regex表示正则表达式,根据给定的正则表达式将字符串拆分成字符串数组

  • public boolean matches(String regex):返回字符串是否与给定的正则表达式匹配

  • public static String join(CharSequence delimiter, CharSequence…elements):使用指定的分隔符,将elements的各个元素组合成一个新字符串

String对象的不变性


在Java程序中。一旦创建一个String对象,就不能对其内容进行改变

有些方法看起来是修改字符串,但修改后其实是产生了另一个字符串,对原本字符串没有影响,原字符串永远不会改变。

StringBuilder类和StringBuffer类


StringBuilder类和StringBuffer类都表示可变字符串,即这两个类的对象内容是可以修改的

一般来说只要使用字符串的地方都可以使用StringBuilder/StringBuffer类,它们比String类更灵活

创建StringBuilder对象

  • public StringBuilder():创构建一个没有字符的字符串缓冲区,初始容量为16个字符,此时length()方法的值为0,而capacity()方法的值为16

  • public StringBuilder(int capacity):创建一个没有字符的字符串缓冲区,capacity为指定的初始容量

  • public StringBuilder(String str):利用一个已存在的字符串对象str创建一个字符串缓冲区对象,另外再分配16个字符的缓冲区

缓冲区主要是方便Stringbuilder对象进行修改,StringBuilder对象是可变的,即修改是在原对象上完成的,如果修改后的长度超过容量,则将容量修改为(原容量+1)的两倍

StringBuilder的访问和修改

  • public int capacity():返回当前的字符串缓冲区的总容量

  • public void setCharAit(int index,char ch):用ch修改指定位置的字符

  • public StringBuilder append(String str):在当前字符串的末尾添加一个字符串

  • public StringBuilder insert(int offset,String str):在当前字符串的指定位置插入一个字符串

  • public StringBuilder deleteCharAt(int index)

  • public StringBUilder delete(int start, int end):删除从start到end的字符,不包括end

  • public StringBuilder replace(int start,int end,String str)

  • public StringBuilder reverse()

  • public String substring(int start):返回从start开始到字符串末尾的子字符串

  • public String substring(int start,int end)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)

img

最后

分布式技术专题+面试解析+相关的手写和学习的笔记pdf

还有更多Java笔记分享如下:

image

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
更多Java笔记分享如下:

[外链图片转存中…(img-EBrTEUJ4-1711629333438)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

  • 22
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java中的String类是一个非常重要的类,它代表了字符串类型的数据。以下是关于Java中String类的一些介绍和操作方法: 1. String类是Java中的一个类,用于表示字符串类型的数据。 2. String类的对象是不可变的,也就是说,一旦创建了一个String对象,就不能再修改它的值。 3. 可以使用双引号来创建一个String对象,例如:String str = "Hello World"。 4. String类中有很多方法可以用来操作字符串,例如获取字符串长度、比较字符串、查找子字符串等等。 5. 获取字符串长度的方法是:str.length(),其中str是一个String对象。 6. 比较两个字符串是否相等的方法是:str1.equals(str2),其中str1和str2都是String对象。 7. 查找子字符串的方法是:str.indexOf(subStr),其中str是一个String对象,subStr是要查找的子字符串。 以下是一个Java程序示例,演示了如何使用String类的一些方法: ```java public class StringDemo { public static void main(String[] args) { String str1 = "Hello"; String str2 = "World"; String str3 = "Hello"; // 获取字符串长度 System.out.println("Length of str1: " + str1.length()); // 比较字符串是否相等 System.out.println("str1 equals str2? " + str1.equals(str2)); System.out.println("str1 equals str3? " + str1.equals(str3)); // 查找子字符串 System.out.println("Index of 'llo' in str1: " + str1.indexOf("llo")); } } ``` 输出结果为: ``` Length of str1: 5 str1 equals str2? false str1 equals str3? true Index of 'llo' in str1: 2 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值