字符串类的常用方法1.一系列常用方法之一int length():返回字符串的长度: return value.length;boolean isEmpty():判断是否是空字符串:return value.length == 0;String toLowe
int length():返回字符串的长度: return value.length;boolean isEmpty():判断是否是空字符串:return value.length == 0;String toLowerCase():使用默认语言环境的规则将此 String 中的所有字符都转换为小写。String toUpperCase():使用默认语言环境的规则将此 String 中的所有字符都转换为大写。String trim():返回字符串的副本,忽略前导空白和尾部空白。boolean equals(Object obj):比较字符串的内容boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大小写String concat(String str):将指定字符串连接到此字符串的结尾。 等价于用“+”
2.字符串类和字符相关的操作char charAt(int index): 返回某索引处的字符return value[index];char[] toCharArray():将此字符串转换为一个新的字符数组String(char[] value):分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。String(char[] value, int offset, int count):分配一个新的 String,它包含取自字符数组参数一个子数组的字符。
3.字符串类字节和字符串操作方法
编码:-->字符->:字节
byte[] getBytes():使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。byte[] getBytes(Charset charset) :使用给定的 charset 将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。byte[] getBytes(String charsetName) :使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
解码:放置字节–>:字符
String(byte[] bytes) :通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。String(byte[] bytes, Charset charset):通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。String(byte[] bytes, int offset, int length) :通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。String(byte[] bytes, int offset, int length, Charset charset):通过使用指定的 charset 解码指定的 byte 子数组,构造一个新的 String。String(byte[] bytes, int offset, int length, String charsetName):通过使用指定的字符集解码指定的 byte 子数组,构造一个新的 String。String(byte[] bytes, String charsetName):通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
4.String类判断指定内容是开始还是结束。boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束。boolean startsWith(String prefix):测试此字符串是否以指定的前缀开始。boolean startsWith(String prefix, int toffset):测试此字符串从指定索引开始的子字符串是否以指定前缀开始。
5.字符串类字符串搜索操作boolean contains(CharSequence s):当且仅当此字符串包含指定的 char 值序列时,返回 true。int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。int indexOf(int ch, int fromIndex):返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引。int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。int lastIndexOf(int ch):返回指定字符在此字符串中最后一次出现处的索引。int lastIndexOf(int ch, int fromIndex):返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引。int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
如果找不到,indexOf和lastIndexOf方法都返回-1。
6.字符串类字符串截取操作String substring(int beginIndex)
返回一个新字符串,它是从beginIndex中截取的该字符串的最后一个子字符串。
String substring(int beginIndex, int endIndex)
返回一个新字符串,该字符串是从beginIndex截断到endIndex(不包括)的子字符串。
7.字符串类是否符合正则性?boolean matches(String regex):告知此字符串是否匹配给定的正则表达式。
8.字符串类替换操作
String replace(char oldChar, char newChar):
返回一个新字符串,它是通过用newChar替换该字符串中出现的所有oldChar而获得的。
String replace(CharSequence target, CharSequence replacement):
用指定的文本替换序列替换此字符串中与文本目标序列匹配的所有子字符串。
String replaceAll(String regex, String replacement):
用给定的替换项替换此字符串中与给定正则表达式匹配的所有子字符串。
String replaceFirst(String regex, String replacement):
用给定的替换项替换此字符串,以匹配给定正则表达式的第一个子字符串。
9.字符串类字符串拆分操作
String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。String[] split(String regex, int limit):根据匹配给定的正则表达式来拆分此字符串,最多不超过limit个,如果超过了,剩下的全部都放到最后一个元素中。