String类中有哪些常见及常用的方法呢?
下文笔者讲述String类中常见的方法简介说明,如下所示
String类中常用方法
String类中包括的方法 可检查单个字符 可比较字符串 可搜索字符串 可提取子字符串 可创建字符串副本 将所有字符全部转换为大写或小写 大小写映射基于Character类指定Unicode标准版
获取指定字符的索引
int indexOf(int ch): 返回指定字符在此字符串中第一次出现处的索引。 int indexOf(int ch, int fromIndex): 返回在此字符串中第一次出现指定字符处的索引 从指定的索引开始搜索 int indexOf(String str): 返回指定子字符串在此字符串中第一次出现处的索引 int indexOf(String str, int fromIndex): 返回指定子字符串在此字符串中第一次出现处的索引 从指定的索引开始例
String str = "administrator"; System.out.println(str.indexOf("i")); System.out.println(str.indexOf("i", 4));
获取指定索引处的字符
char charAt(int index): 返回指定索引处char值例
String str = "administrator"; System.out.println(str.charAt(5)); //运行以上代码,将输出以下信息 i
字符串替换
String replace(char oldChar, char newChar): 返回一个新的字符串 通过用newChar替换此字符串中出现的所有oldChar得到 String replace(CharSequence target, CharSequence replacement): 使用指定的字面值替换序列 替换此字符串所有匹配字面值目标序列的子字符串 String replaceAll(String regex, String replacement): 使用给定replacement替换此字符串所有匹配 给定的正则表达式的子字符串 String replaceFirst(String regex, String replacement): 使用给定replacement替换 此字符串匹配给定的正则表达式的第一个子字符串例
String str = "administrator admin"; System.out.println(str.replace("i", "#")); System.out.println(str.replace("admin", "ADMIN")); System.out.println(str.replaceAll("admin", "ADMIN")); System.out.println(str.replaceFirst("admin", "ADMIN")); //运行以上代码,将输出以下信息 adm#n#strator adm#n ADMINistrator ADMIN ADMINistrator ADMIN ADMINistrator admin
去除字符串两端空白
String trim() 返回字符串的副本 忽略前导空白和尾部空白例
String str = " administrator "; System.out.println("|" + str + "|"); System.out.println("|" + str.trim() + "|"); //运行以上代码,将输出以下信息 | administrator | |administrator|
分割字符串
String[] split(String regex): 使用给定正则表达式的匹配拆分此字符串 String[] split(String regex, int limit): 使用匹配给定的正则表达式来拆分此字符串例
String str = "administrator"; String[] str1 = str.split("i"); System.out.println(Arrays.toString(str1)); String[] str2 = str.split("i", 2); System.out.println(Arrays.toString(str2)); //运行以上代码,将输出以下信息 [adm, n, strator] [adm, nistrator]
返回字符串byte类型数组
byte[] getBytes(): 使用平台的默认字符集将此String编码为byte序列 并将结果存储到一个新byte数组中 byte[] getBytes(Charset charset): 使用给定charset将此String编码到byte序列 并将结果存储到新byte数组 byte[] getBytes(String charsetName): 使用指定的字符集将此String编码为byte序列 并将结果存储到一个新byte数组中例
String str = "administrator"; byte[] bytes = str.getBytes(); System.out.println(Arrays.toString(bytes)); bytes = str.getBytes("UTF-8"); System.out.println(Arrays.toString(bytes)); //运行以上代码,将输出以下信息 [97, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 111, 114] [97, 100, 109, 105, 110, 105, 115, 116, 114, 97, 116, 111, 114]
返回字符串长度
int length(): 返回此字符串的长度(字符串个数)例
String str = "administrator"; System.out.println(str.length());
大小写转换
String toLowerCase(): 使用默认语言环境的规则 将此String中所有字符都转换为小写 String toLowerCase(Locale locale): 使用给定Locale规则 将此String中的所有字符都转换为小写 String toUpperCase(): 使用默认语言环境的规则 将此String中的所有字符都转换为大写 String toUpperCase(Locale locale): 使用给定Locale规则 将此String中的所有字符都转换为大写例
String str = "administrator"; System.out.println(str.toUpperCase()); str = "ADMINISTRATOR"; System.out.println(str.toLowerCase()); //运行以上代码,将输出以下信息 ADMINISTRATOR administrator
截取字符串
String substring(int beginIndex): 返回一个新的字符串 它是此字符串的一个子字符串 String substring(int beginIndex, int endIndex): 返回一个新字符串 它是此字符串的一个子字符串例
String str = "administrator"; System.out.println(str.substring(5)); System.out.println(str.substring(5, 10)); //运行以上代码,将输出以下信息 istrator istra
字符串比较
boolean equals(Object anObject): 将此字符串与指定的对象比较 boolean equalsIgnoreCase(String anotherString): 将此String与另一个String比较 不考虑大小写例
String str = "admin"; System.out.println(str.equals("admin")); System.out.println(str.equalsIgnoreCase("Admin")); //运行以上代码,将输出以下信息 true true
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。