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替换。