Java中String类常用方法介绍

目录

1. 前言

2. charAt

3. concat

4. contains

5. copyValueOf

6. equals

7. isEmpty

8. length

9. replace

10. split

11. substring

12. toCharArray


1. 前言

  String类代表字符串。Java程序中的所有字符串文字(例如"abc")都被实现为此类的实例。 

2. charAt

         返回char指定索引处的值。指数范围为0length() - 1 。该序列的第一个char值在索引0 ,下一个索引为1 ,依此类推,与数组索引一样。

使用方法:

  String str = "abcdefg";
  // 返回char指定索引处的值
  System.out.println(str.charAt(2));// 结果为:c

3. concat

        如果参数字符串的长度为0 ,则返回此String对象。 否则,返回一个String对象,表示一个字符序列,该字符序列是由该String对象表示的字符序列与由参数字符串表示的字符序列的级联。 

使用方法:

  String str1 = "abcde";
  String str2 = "fghij";
  // 将指定的字符串连接到该字符串的末尾
  System.out.println(str1.concat(str2));// 结果为:abcdefghij

4. contains

         当且仅当此字符串包含指定的char值序列时才返回true。

使用方法:

  String str1 = "abcdefg";
  String str2 = "cde";
  // 当且仅当此字符串包含指定的char值序列时才返回true
  System.out.println(str1.contains(str2));// 结果为:true

5. copyValueOf

         将字符数组转换为字符串,相当于valueOf()。

使用方法: 

  char[] ch1 = {'H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd'};
  String str1 = String.copyValueOf(ch1);
  // 将字符数组转换为字符串
  System.out.println(str1);// 结果为:HelloWorld

6. equals

         将此字符串与指定对象进行比较。 其结果是true当且仅当该参数不是null并且是String对象,表示相同的字符序列作为该对象。

使用方法:  

  String str1 = "Hello";
  String str2 = "hello";
  // 将此字符串与指定对象进行比较,返回布尔类型的值
  System.out.println(str1.equals(str2));// 结果为:false

7. isEmpty

        返回char指定索引处的值。 指数范围为0length() - 1 。 该序列的第一个char值在索引0 ,下一个索引为1 ,依此类推,与数组索引一样。如果char由索引指定的值是surrogate ,则返回所述替代值。

使用方法:  

  String str1 = "Hello";
  String str2 = "";
  // 判断字符串是否为空,返回 true如果,且仅当 length()为 0 的时候
  System.out.println(str1.isEmpty());// 结果为:false
  System.out.println(str2.isEmpty());// 结果为:true

8. length

 

         返回此字符串的长度。 

使用方法:   

  String str1 = "123456";
  // 返回此字符串的长度
  System.out.println(str1.length());// 结果为:6

9. replace

         将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列。 替换从字符串开始到结束,例如,在字符串“aaa”中用“b”替换“aa”将导致“ba”而不是“ab”。 

使用方法:   

  String str1 = "123151671";
  // 将与字面目标序列匹配的字符串的每个子字符串替换为指定的字符串序列
  System.out.println(str1.replace("1", "00"));// 结果为:0023005006700

10. split

         该方法的工作原理是通过使用给定表达式和限制参数为零调用双参数split方法。 因此,尾随的空字符串不会包含在结果数组中。

使用方法:  

  String str1 = "123-456-789";
  String[] strs = str1.split("-");
  // 将此字符串根据指定字符分割
  System.out.println(Arrays.toString(strs));// 结果为:[123, 456, 789]

11. substring

        返回一个字符串,该字符串是此字符串的子字符串。 子串开始于指定beginIndex并延伸到字符索引endIndex - 1 。 因此,子串的长度为endIndex-beginIndex 。

使用方法:  

  String str1 = "123456789";
  // 截取指定位置开始和指定位置结束的字符串
  System.out.println(str1.substring(3, 7));// 结果为:4567

12. toCharArray

        将此字符串转换为新的字符数组。 

使用方法:  

  String str1 = "abcdefg";
  char[] ch1 = str1.toCharArray();
  // 将此字符串转换为新的字符数组
  System.out.println(Arrays.toString(ch1));// 结果为:[a, b, c, d, e, f, g]

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值