今天是写博客的第一天,就当成笔记吧,话不多说,开干!
方法比较多、按返回值的类型来写吧。
一、返回值类型为String
(1) String()
创建一个包含0个字符串序列的String对象(返回并不是null)
(2) String(byte[] bytes,Charset charset)
使用指定字符集,将bytes数组码成字符串。
(3) String(byte[] bytes,String charsetName)
使用指定字符集,将bytes数组码成字符串。
(4) String(byte[] bytes,int offset,int length)
使用平台默认字符集,将bytes数组码从offset开始,码成一个长度为length的字符串。
(5) String(byte[] bytes,int offset,int length,String charseName)
使用指定的字符集,将bytes数组码从offset开始,码成一个长度为length的字符串。
(6) String(char[] value,int offset,int count)
使用指定的指定的字符数组,从offset位置开始,将长度为count字符元素连缀成字符串。
(7) String(String origional)
创建副本字符串
(8) String(StringBuffer buffer)
根据StringBuffer对象创建String对象。
(9) String(Stringbuilder builder)
根据StringBulider对象创建String对象。
(10) String concat(String str)
与指定字符串链接,相当于“+”。
(11) substring(int beginIndex)
获取从beginIndex位置到结束的字符串。
(12) substring(int beginIndex,int endIndex)
获取从beginIndex位置到endIndex位置的字符串。
(13) toLowerCase()
将字符串全转成小写。
(14) toUpperCase()
将字符串全转成大写。
下列方法为String的static方法,用String调用
(15) copyvalueOf(char[] data)
将字符数组连缀成字符串,与String(char[] content)构造器功能相同。
(16) copyvalueOf(char[] data,int offset,int count)
将字符数组中,从offset位置开始的元素连缀成长度为count的字符串。与构造器String(char[] data,int offset,int count)功能相同。
(17) valueOf(Xx)
将基本类型值转换成字符串类型。
二、返回值类型为boolean
(1) contentEquals(StringBuffer sb)
将String对象同StringBuffer比较,字符串序列相同返回true。
(2) endsWith(String suffix)
该字符串是否为suffix结尾。
(3) startsWith(String prefix)
该字符串是否以prefix开头。
(4) startsWith(String prefix,int toffset)
该字符串从toffset算起,是否以prefix开头。
(5) equals(Object anObject)
将该字符串与anObject进行比较,若二者包含的字符串序列相同,返回true,可见String重写了方法equals。
(6) equalsIgnoreCase(String str)
与方法(6)基本一致,只是该方法忽略大小写。
三、返回值类型为int
(1) compareTo(String anortherString)
若字符串完全相等,则返回0;
若两字符串前面部分都相等后面部分不一致,则返回第一个不相等的字符差值(整数);
若两字符串长度不等且 较短字符串 和 较长字符串的前部分 相等(注意断句哈),则返回两字符串的长度差(调用该方法的字符串长度减去作为参数的字符串长度。)
var s1 = "abcde";
var s2 = "abc";
var s3 = "abcfh";
System.out.println("abcde abc 比较结果:" + s1.compareTo(s2));//输出为:abcde abc 比较结果:2
System.out.println("abc abcde 比较结果:" + s2.compareTo(s1));//输出为:abc abcde 比较结果:-2
System.out.println("abcde abcfh 比较结果:" + s1.compareTo(s3));//输出为:abcde abcfh 比较结果:-2
(2) indexOf(char ch)
找出 ch字符在该字符串中第一次出现的位置。
(3) indexOf(char ch,int fromIndex)
找出 ch字符在该字符串中从fromIndex开始后第一次出现的位置。
(4) indexOf(String str)
找出str字符串在该字符串中第一次出现的位置。
(5) indexOf(String str,int fromIndex)
找出 str字符串在该字符串中从fromIndex开始后第一次出现的位置。
(6) lastIndexOf(char ch)
找出 ch字符在该字符串中最后一次出现的位置。
(7) lastIndexOf(char ch,int fromIndex)
找出 ch字符在该字符串中从fromIndex开始后最后一次出现的位置。
(8) lastIndexOf(String str)
找出 str字符串在该字符串中最后一次出现的位置。
(9) lastIndexOf(String str,int fromIndex)
找出 str字符串在该字符串中从fromIndex开始后最后一次出现的位置。
(10) length()
返回该字符串长度。
四、返回值类型为byte[ ]与char[ ]
(1) getBytes()
将String对象转换成bytes数组。
(2) toCharArrays()
将String对象转换成char数组。
五、返回值类型为char
(1) charAt(int index)
获取字符串制定位置的字符
六、无返回值
(1) getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
将字符串中srcBegin位置到srcEnd位置的字符串复制到dst数组中,其中dstBegin为放置该字符串的起始位置,若该位置本来就有字符,则覆盖它。
写博客真的好费时间。。。