Java-String类

    • 字符串的基本操作
  • 字符串查找

  • 字符串值转换为数组

  • [字符串比较](

必看视频!获取2024年最新Java开发全套学习资料 备注Java

about:blank#_28)

  • 字符串的拆分与组合

  • String对象的不变性

  • StringBuilder类和StringBuffer类

    • 创建StringBuilder对象
  • StringBuilder的访问和修改

  • 运算符“+”的重载

  • 区别

字符串的基本操作


  • public String substring(int beginIndex,int endIndex):从字符串的下标beginIndex到endIndex生成一个子字符串

  • public String substring(int beginIndex)

  • public String toUpperCase()

  • public String toLowerCase()

  • public String trim():返回删除了前后空白字符的字符串对象

  • public String isEmpty()

  • public String concat(String str)

  • 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类都表示可变字符串,即这两个类的对象内容是可以修改的

最后

面试是跳槽涨薪最直接有效的方式,马上金九银十来了,各位做好面试造飞机,工作拧螺丝的准备了吗?

掌握了这些知识点,面试时在候选人中又可以夺目不少,暴击9999点。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。

准备了吗?

掌握了这些知识点,面试时在候选人中又可以夺目不少,暴击9999点。机会都是留给有准备的人,只有充足的准备,才可能让自己可以在候选人中脱颖而出。

[外链图片转存中…(img-K2Zq5Dj8-1716449497485)]

[外链图片转存中…(img-lcGobDkf-1716449497486)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值