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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


