- 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的各个元素组合成一个新字符串
在Java程序中。一旦创建一个String对象,就不能对其内容进行改变
有些方法看起来是修改字符串,但修改后其实是产生了另一个字符串,对原本字符串没有影响,原字符串永远不会改变。
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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)
最后
分布式技术专题+面试解析+相关的手写和学习的笔记pdf
还有更多Java笔记分享如下:
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
更多Java笔记分享如下:
[外链图片转存中…(img-EBrTEUJ4-1711629333438)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!