Java基础——String的常用方法

本文详细介绍了Java中String类的常用方法,如获取长度、访问字符、转换数组、查找子串、大小写转换、拆分、比较、替换、截取、判断空值等,帮助读者理解和实践字符串处理技巧。
摘要由CSDN通过智能技术生成


前言

平时经常用到String字符串,其内早已定义了许多便捷的方法,所以这里对常用方法做个总结
每个方法我都做了代码解释,你想了解那个,看目录选择即可


1、获取字符串长度:length()

返回值方法
intlength()
    public static void main(String[] args){
        String s = "晚归的生活";
        int length = s.length();
        System.out.println(length);   输出5
    }

2、返回索引处的字符:charAt(int index)

返回值方法
charcharAt(int index)
    public static void main(String[] args){
        String a = "wan gui";    中间有个空格
        char c0 = a.charAt(0);
        char c1 = a.charAt(3);
        System.out.println(c0);    输出w
        System.out.println(c1);    输出空格
    }

索引从 0 开始,空格也占位


3、字符串转换字符数组:toCharArray()

返回值方法
char[]toCharArray()
    public static void main(String[] args){
        String a = "wangui";
        char[] chars = a.toCharArray();
        System.out.println(Arrays.toString(chars));  输出 [w, a, n, g, u, i]
    }

4、返回指定字符在字符串中第一次出现处的索引:indexOf()

我这只写我认为常用的,其实还有参数不同的

返回值方法
intindexOf()
        String s = "wangui";
        int s1 = s.indexOf("s");
        int s3 = s.indexOf("n");
        int s4 = s.indexOf("n", 2); 从索引2开始查找
        System.out.println(s1);    没查询到,输出 -1
        System.out.println(s3);    输出 2
        System.out.println(s4);    输出 2
    }

上面用到了两种不同的参数

  • indexOf(String s) 直接返回 s 的下标
  • indexOf(String s,int i) 表示从 i 下标开始查询,返回s的下标(包含下标)

5、字符串大小写的转换

返回值方法
StringtoUpperCase() 、toLowerCase()
    public static void main(String[] args) {
        String a = "WANGUI";
        String a1 = a.toLowerCase();
        System.out.println(a1);   输出wangui
        
        String s = "wangui";
        String s1 = s.toUpperCase();
        System.out.println(s1);   输出WANGUI
    }

6、拆分字符串返回数组:split()

  • 根据匹配给定的正则表达式来拆分字符串,简而言之根据内容分割字符串并返回字符串数组
返回值方法
String[]split()
    public static void main(String[] args) {
        String s = "wan gui";
        String[] s1 = s.split(""); 无空格
        System.out.println(Arrays.toString(s1));  输出[w, a, n,  , g, u, i]
        String[] s2 = s.split(" "); 有空格
        System.out.println(Arrays.toString(s2));  输出[wan, gui]
        String[] s3 = s.split("a");
        System.out.println(Arrays.toString(s3));  输出[w, n gui]
    }

7、判断字符串内容一致:equals()

  • 判断两者内容是否一致
返回值方法
booleanequals()
    public static void main(String[] args) {
        String s1 = "wan gui";
        String s2 = "wangui";
        System.out.println(s1.equals(s2));  输出 false
    }

8、替换:replace()

  • 新字符替换旧字符 replace(char old, char new)
  • 新字符串替换旧字符串 replaceAll(String old,String new)
返回值方法
Stringreplace()
    public static void main(String[] args) {
        String s1 = "wan gui";
        String s2 = "wangui";
        System.out.println(s1.replaceAll(s2,s1)); s1替换s2 输出wan gui
        System.out.println(s1.replace("g","G"));  G替换g 输出wan Gui
    }

9、截取字符串:substring()

  • substring(int i) 从i下标开始截取到字符串末尾
  • substring(int i,int j) 从i小标开始截取至j之前字符,不包括j
返回值方法
Stringsubstring(int i),substring(int i,int j)
    public static void main(String[] args) {
        String s = "wangui";
        String s1 = s.substring(0);  
        System.out.println(s1);  输出 wangui
        String s2 = s1.substring(2, 4);
        System.out.println(s2); 输出 ng ,没有输出4下标字符
    }

10、判断是否存在指定内容:contains()

-判断字符串是否包含该内容 contains(String s)

返回值方法
booleancontains()
    public static void main(String[] args) {
        String s = "wangui";
        if(s.contains("w")){
            System.out.println("我最帅!");  输出我最帅!
        }
    }

11、去掉空格:trim()

  • 去掉字符串左右空格 trim()
  • 内部空格不能去掉
返回值方法
Stringtrim())
    public static void main(String[] args) {
        String s = " wan gui ";
        String trim = s.trim();
        System.out.println(trim);  输出wan gui
    }

12、数据类型转换:valueOf()

  • 把其他数据类型转换为字符串
返回值方法
StringvalueOf())
    public static void main(String[] args) {
        int a = 10;
        long b = 100;
        double c = 1000;
        String a1 = String.valueOf(a);  
        System.out.println(a1);  输出 10
        String b1 = String.valueOf(b);
        System.out.println(b);   输出 100
        String c1 = String.valueOf(c);
        System.out.println(c1);  输出 1000.0
    }

扩展

如果需要把字符串转换为其它数据类型,则使用其包装类
Integer: Integer.parseInt(String s) : 转换成 Integer
Long: Long.parseLong(String s) 转换成 Long
Double: Double.parseDouble(String s) : 转换成 Double
Float: Float.parseFloat(String s) : 转换成 Float

    public static void main(String[] args) {
        String s = "111";
        Integer i = Integer.valueOf(s);
        System.out.println(Integer.valueOf(i));
    }

13、字符串拼接:concat()

  • 拼接两个字符串
    |返回值|方法 |
    |–|–|
    | String | concat()) |
    public static void main(String[] args) {
        String s = "wan";
        String s1 = "gui";
        System.out.println(s.concat(s1));  输出wangui

    }

14、判断字符串是否为空:isEmpty()

返回值方法
booleanisEmpty()
    public static void main(String[] args) {
        String s = "wan";
        if (!s. isEmpty()){
            System.out.println("我最帅!");
        }
    }

总结

大家可以试试就这样看,就能知道它的作用是干嘛的,就差不多了,剩下的就靠平时积累练习了

返回值方法
intlength()
charcharAt(int index)
char[]toCharArray()
intindexOf()
StringtoUpperCase() 、toLowerCase()
String[]split()
booleanequals()
Stringreplace()
Stringsubstring(int i),substring(int i,int j)
booleancontains()
Stringtrim())
StringvalueOf())
Stringconcat())
booleanisEmpty()
  • 29
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值