String类常用方法

java.lang.String中的常用方法

以下是我在刷题和学习中常用的String自带的方法:Java18 String类链接

  • int length()
    返回字符串代码单元的个数,就是返回String的长度。例如,String str=“java”; str.length()=4;

  • char charAt(int index)
    返回给定位置的代码单元,就是返回index处的字符。例如,String str=“java”;str.charAt(2)=‘v’; index∈[0,str.length-1];

     注意:有的Unicode字符会使用两位char值表示,这时最好别再使用charAt(int index)。
    
  • int compareTo(String anotherString)
    按照字典排序比较两个字符串。比较基于字符串中每个字符的Unicode值。如果该字符串位于anotherString之前,返回一个负整数;如果字符串位于anotherString之后,返回一个正整数;如果两个字符串相等,返回0。

  • int compareToIgnoreCase(String str)
    由conpareTo(String anotherString) 扩展而来,只不过是忽略字符的大小写。

  • boolean isEmpty()
    判断字符串是否为空。如果字符串长度为0,返回true;否则,返回false。

  • boolean isBlank()
    如果字符串为空或者由空格组成,返回true。

  • boolean equals(Object anObject)
    如果字符串和object相等,那么返回true,否则返回false;

  • boolean equalsIgnoreCase(String anotherString)
    和equals()类似,只是忽略大小写而已。

  • boolean startsWith(String prefix)
    判断该字符串是否以prefix开头。如果是,返回true。

  • boolean endsWith(String suffix)
    判断该字符串是否以suffix结尾。如果是,返回true。

  • boolean startsWith(String prefix,int toffset)
    判断字符串再toffset处是否以prefix开头。如果是,返回true。startsWith(String prefix)等价于startsWith(prefix ,0);

  • String substring(int beginIndex)
    求子字符串的方法。返回一个新字符串,这个字符串包含从beginIndex开始到字符串末尾的所有代码单元。

  • String substring(int beginIndex,int endIndex)
    返回一个新字符串,包含从beginIndex到endIndex-1的所有代码单元。

     注意,不包含endIndex ,即 [beginIndex,endIndex)
    
  • char[] toCharArray()
    将该字符串变为字符数组并返回。

     在C++中,String str="java"; 可以直接使用 str[0],但在Java中不行,可以用charAt()函数。
    
  • String toUpperCase()
    返回一个新的字符串,将原字符串中的小写字母替换为大写字母。

  • String toLowerCase()
    返回一个新字符串,将原字符串中的大写字母替换为小写字母。

  • int indexOf(String str)
    返回第一个与字符串str匹配的子串的开始位置。如果未找到,返回-1。

  • int indexOf(String str,int formIndex)
    从formIndex开始(包含formIndex),返回与字符串str匹配的第一个子串的开始位置。indexOf(String str)等价于indexOf(str ,0)。

  • int lastIndexOf(string str)
    与indexOf()相反,返回最后一个与str匹配的字符串的开始位置。

  • int lastIndexOf(String str,int fromIndex)
    从formIndex开始,返回与str匹配的最后一个字符串的开始位置。

  • String replace(CharSequence target,CharSequence repalcement)
    返回一个新字符串。这个字符串将所有的target用replacement替换,CharSequence是字符序列的意思,可以用char、String、StringBuffer作CharSequence的参数。

  • String replaceAll(String regex,String replacement)
    与replace()作用相同,只不过这里的参数不一样,regex用正则表达式做参数。例如,str.replaceAll(“\d”,“#”)可以将str中的数字替换为 # 。

     \d在正则表达式中表示匹配数字,多加个 \ 表转义。
    
  • String repalceFirst(String regex,String replacement)
    与replaceAll()类似,将与给定正则表达式匹配的第一个子串用replacement替换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值