Java-String类,如何写出高效率的SQL

  • public String replace(char oldChar,char newChar):将字符串中所有的oldChra字符改变为newChar字符,返回一个新的字符串

  • public char charAt(int index):返回字符串中指定位置的字符

  • public static String valueOf(double d):将参数的基本类型double值转换为字符串

字符串查找


  • public int indexOf(int(String) ch):查找字符ch(串)第一次出现的位置,查找不成功则返回-1

  • public int indexOf(int ch(String),int fromIndex):查找字符(串)ch从fromIndex开始第一次出现的位置

  • public int lastIndexOf(int(String) ch)

  • 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类更灵活

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

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

总结

其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。

这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来

目录:

部分内容截图:

图片转存中…(img-56pJHM5Y-1711137624985)]

部分内容截图:

[外链图片转存中…(img-niGX2Z5E-1711137624986)]

[外链图片转存中…(img-xFq9mMmq-1711137624986)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 26
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值