String类中有哪些常见及常用的方法呢?

戚薇 Java面经 发布时间:2023-06-29 20:34:45 阅读数:7294 1
下文笔者讲述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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202306/16880421596933.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者