
string用法
爱好英文-讲不出再见吉他谱
2023年3月18日发(作者:防雷接地电阻是多少)String类在编程中出现的频率是非常高
的,熟练掌握是很有必要的
一.常用方法总结:
获取方法
1.1:字符串中包含的字符数,也就是字符串的长度。
intlength():获取长度
1.2:根据位置获取位置上某个字符。
charcharAt(intindex)
1.3:根据字符获取该字符在字符串中的位置。
intindexOf(intch):返回的是ch在字符串中第一次出现的位置。
intindexOf(intch,intfromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。
intindexOf(Stringstr):返回的是str在字符串中第一次出现的位置。
intindexOf(Stringstr,intfromIndex):从fromIndex指定位置开始,获取str在字符串中出现的
位置。
1.4:intlastIndexOf(Stringstr):反向索引。
判断
2.1:字符串中是否包含某一个子串。
booleancontains(str);
特殊之处:indexOf(str):可以索引str第一次出现为止,如果返回-1,表示该str不在字符串
中存在。
所以,也可以用于对指定判断是否包含。
if(f(“a”)!=1)
而且该方法既可以判断,也可以获取出现的位置。
2.2:字符串中是否有内容。
booleanisEmpty():原理就是判断长度是否为0。
2.3:字符串是否以指定内容开头。
booleanstartsWith(str);
2.4:字符串是否以指定内容结尾。
booleanendsWith(str);
2.5:判断字符内容是否相同,复写了object类中的equals方法。
booleanequals(str);
2.6:判断内容是否相同,并忽略大小写。
Ignorecase();
转换
3.1:将字符数组转成字符串。
构造函数:String(char[])
String(char[],offset,count):将字符数组中的一部分转成字符串
静态方法:
staticStringcopyValueOf(char[]);
staticStringcopyValueOf(char[]data,intoffset,intcount);
staticStringvalueOf(char[]);
3.2:将字符串转成字符组
char[]tocharArray();
3.3:将字节数组转成字符串。
String(byte[])
String(byte[],offset,count):将字节数组中的一部分转成字符串
3.4:将字符串转成字节数组。
byte[]getBytes()
3.5:将基本数据类型转成字符串,
staticStringvalueOf(int)
staticStringvalueOf(double)
//3+””与f(3)的值是一样的
特殊:字符串和字节数组在转换过程中,是可以指定编码的。
替换
Stringreplace(oldchar,newchar);
切割
String[]split(regex);
子串。获取字符串中的而一部分
StringsubString(begin);
StringsubString(begin,end);
转换,去除空格,比较。
7.1:将字符串转成大写或小写
StringtoUpperCsae()大转小
StringtoLowerCsae()小转大
7.2:将字符串两端的多个空格去除
Stringtrim();
7.3:对两个字符串进行自然顺序的比较
intcompareTo(string);
全部api总结:
构造方法:
String()
初始化一个新创建的String对象,它表示一个空字符序列。
String(byte[]bytes)
构造一个新的String,方法是使用平台的默认字符集解码字节的指定数组。
String(byte[]bytes,intoffset,intlength)
构造一个新的String,方法是使用指定的字符集解码字节的指定子数组。
String(byte[]bytes,intoffset,intlength,StringcharsetName)
构造一个新的String,方法是使用指定的字符集解码字节的指定子数组。
String(byte[]bytes,StringcharsetName)
构造一个新的String,方法是使用指定的字符集解码指定的字节数组。
String(char[]value)
分配一个新的String,它表示当前字符数组参数中包含的字符序列。
String(char[]value,intoffset,intcount)
分配一个新的String,它包含来自该字符数组参数的一个子数组的字符。
String(int[]codePoints,intoffset,intcount)
分配一个新的String,它包含该Unicode代码点数组参数的一个子数组的字符。
String(Stringoriginal)
初始化一个新创建的String对象,表示一个与该参数相同的字符序列;换句话说,新创建
的字符串是该参数字符串的一个副本。
String(StringBufferbuffer)
分配一个新的字符串,它包含当前包含在字符串缓冲区参数中的字符序列。
String(StringBuilderbuilder)
分配一个新的字符串,它包含当前包含在字符串生成器参数中的
字符序列
方法总结:
charcharAt(intindex)
返回指定索引处的char值。
intcodePointAt(intindex)
返回指定索引处的字符(Unicode代码点)。
intcodePointBefore(intindex)
返回指定索引之前的字符(Unicode代码点)。
intcodePointCount(intbeginIndex,intendIndex)
返回此String的指定文本范围中的Unicode代码点数。
intcompareTo(StringanotherString)
按字典顺序比较两个字符串。
intcompareToIgnoreCase(Stringstr)
不考虑大小写,按字典顺序比较两个字符串。
Stringconcat(Stringstr)
将指定字符串联到此字符串的结尾。
booleancontains(CharSequences)
当且仅当此字符串包含char值的指定序列时,才返回true。
booleancontentEquals(CharSequencecs)
当且仅当此String表示与指定序列相同的char值时,才返回true。
booleancontentEquals(StringBuffersb)
当且仅当此String表示与指定的StringBuffer相同的字符序列时,才返回true。
staticStringcopyValueOf(char[]data)
返回指定数组中表示该字符序列的字符串。
staticStringcopyValueOf(char[]data,intoffset,intcount)
返回指定数组中表示该字符序列的字符串。
booleanendsWith(Stringsuffix)
测试此字符串是否以指定的后缀结束。
booleanequals(ObjectanObject)
比较此字符串与指定的对象。
booleanequalsIgnoreCase(StringanotherString)
将此String与另一个String进行比较,不考虑大小写。
staticStringformat(Localel,Stringformat,Object…args)
使用指定的语言环境、格式字符串和参数返回一个格式化字符串。
staticStringformat(Stringformat,Object…args)
使用指定的格式字符串和参数返回一个格式化字符串。
byte[]getBytes()
使用平台默认的字符集将此String解码为字节序列,并将结果存储到一个新的字节数组
中。
byte[]getBytes(StringcharsetName)
使用指定的字符集将此String解码为字节序列,并将结果存储到一个新的字节数组中。
voidgetChars(intsrcBegin,intsrcEnd,char[]dst,intdstBegin)
将字符从此字符串复制到目标字符数组。
inthashCode()
返回此字符串的哈希码。
intindexOf(intch)
返回指定字符在此字符串中第一次出现处的索引。
intindexOf(intch,intfromIndex)
从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。
intindexOf(Stringstr)
返回第一次出现的指定子字符串在此字符串中的索引。
intindexOf(Stringstr,intfromIndex)
从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
Stringintern()
返回字符串对象的规范化表示形式。
intlastIndexOf(intch)
返回最后一次出现的指定字符在此字符串中的索引。
intlastIndexOf(intch,intfromIndex)
从指定的索引处开始进行后向搜索,返回最后一次出现的指定字符在此字符串中的索引。
intlastIndexOf(Stringstr)
返回在此字符串中最右边出现的指定子字符串的索引。
intlastIndexOf(Stringstr,intfromIndex)
从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
intlength()
返回此字符串的长度。
booleanmatches(Stringregex)
通知此字符串是否匹配给定的正则表达式。
intoffsetByCodePoints(intindex,intcodePointOffset)
返回此String中从给定的index处偏移codePointOffset个代码点的索引。
booleanregionMatches(booleanignoreCase,inttoffset,Stringother,intooffset,intlen)
测试两个字符串区域是否相等。
booleanregionMatches(inttoffset,Stringother,intooffset,intlen)
测试两个字符串区域是否相等。
Stringreplace(charoldChar,charnewChar)
返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar而生成
的。
Stringreplace(CharSequencetarget,CharSequencereplacement)
使用指定的字面值替换序列替换此字符串匹配字面值目标序列的每个子字符串。
StringreplaceAll(Stringregex,Stringreplacement)
使用给定的replacement字符串替换此字符串匹配给定的正则表达式的每个子字符串。
StringreplaceFirst(Stringregex,Stringreplacement)
使用给定的replacement字符串替换此字符串匹配给定的正则表达式的第一个子字符串。
String[]split(Stringregex)
根据给定的正则表达式的匹配来拆分此字符串。
String[]split(Stringregex,intlimit)
根据匹配给定的正则表达式来拆分此字符串。
booleanstartsWith(Stringprefix)
测试此字符串是否以指定的前缀开始。
booleanstartsWith(Stringprefix,inttoffset)
测试此字符串是否以指定前缀开始,该前缀以指定索引开始。
CharSequencesubSequence(intbeginIndex,intendIndex)
返回一个新的字符序列,它是此序列的一个子序列。
Stringsubstring(intbeginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
Stringsubstring(intbeginIndex,intendIndex)
返回一个新字符串,它是此字符串的一个子字符串。
char[]toCharArray()
将此字符串转换为一个新的字符数组。
StringtoLowerCase()
使用默认语言环境的规则将此String中的所有字符都转换为小写。
StringtoLowerCase(Localelocale)
使用给定Locale的规则将此String中的所有字符都转换为小写。
StringtoString()
返回此对象本身(它已经是一个字符串!)。
StringtoUpperCase()
使用默认语言环境的规则将此String中的所有字符都转换为大写。
StringtoUpperCase(Localelocale)
使用给定的Locale规则将此String中的所有字符都转换为大写。
Stringtrim()
返回字符串的副本,忽略前导空白和尾部空白。
staticStringvalueOf(booleanb)
返回boolean参数的字符串表示形式。
staticStringvalueOf(charc)
返回char参数的字符串表示形式。
staticStringvalueOf(char[]data)
返回char数组参数的字符串表示形式。
staticStringvalueOf(char[]data,intoffset,intcount)
返回char数组参数的特定子数组的字符串表示形式。
staticStringvalueOf(doubled)
返回double参数的字符串表示形式。
staticStringvalueOf(floatf)
返回float参数的字符串表示形式。
staticStringvalueOf(inti)
返回int参数的字符串表示形式。
staticStringvalueOf(longl)
返回long参数的字符串表示形式。
staticStringvalueOf(Objectobj)
返回Object参数的字符串表示形式。