String类常用方法

本文详细介绍了Java中的字符串处理方法,包括indexOf和lastIndexOf用于查找字符的位置,charAt获取单个字符,endsWith和startsWith判断字符串边界,以及各种字符串操作方法如length、equals、trim等,并提供了相应的测试示例。
摘要由CSDN通过智能技术生成

目录

indexOf 方法

方法声明

功能描述

测试

lastIndexOf 方法

方法声明

功能描述

测试

charAt方法

方法声明

功能描述

测试

endsWith方法

方法声明

功能描述

测试

length方法

方法声明

功能描述

测试

equals方法

方法声明

功能描述

测试

isEmpty方法

方法声明

功能描述

测试

startsWith方法

方法声明

功能描述

测试

contains方法

方法声明

功能描述

测试

toLowerCase方法

方法声明

功能描述

测试

toUpperCase方法

方法声明

功能描述

测试

valueOf 方法

方法声明

功能描述

测试

charArray方法

方法声明

功能描述

测试

replace方法

方法声明

功能描述

测试

split方法

方法声明

功能描述

测试

substring方法(一个参数)

方法声明

功能描述

测试

substring方法(两个参数)

方法声明

功能描述

测试

trim方法

方法声明

功能描述

测试


indexOf 方法

方法声明

int indexOf(int ch)

功能描述

返回指定字符在此字符串中第一次出现处的索引

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.indexOf("e"));
    }
}

lastIndexOf 方法

方法声明

int lastIndexOf(int ch)

功能描述

返回指定字符在此字符串中最后一次出现处的索引

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.lastIndexOf("i"));
    }
}

charAt方法

方法声明

char char At(int index)

功能描述

返回字符串中 index 位置上的字符,其中 index 的取值范围是:0 ~(字符串长度-1)

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.charAt(3));
    }
}

endsWith方法

方法声明

boolean endsWith(String suffix)

功能描述

判断此字符串是否以指定的字符串结尾

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.endsWith("y"));
    }
}

length方法

方法声明

int length( )

功能描述

返回此字符串的长度

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.length());
    }
}

equals方法

方法声明

boolean equals(Object anObject)

功能描述

将此字符串与指定的字符串比较

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.equals("qwertyuiopasdfghjklzxcvbnm"));
    }
}

isEmpty方法

方法声明

boolean isEmpty( )

功能描述

当且仅当字符串长度为 0 时返回 true

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.isEmpty());
    }
}

startsWith方法

方法声明

boolean startsWith(String prefix)

功能描述

 判断此字符串是否以指定的字符串开始

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.startsWith("asdfghjkl"));
    }
}

contains方法

方法声明

boolean contains(CharSequence cs)

功能描述

判断此字符串中是否包含指定的字符序列

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.contains("sdf"));
    }
}

toLowerCase方法

方法声明

String toLowerCase( )

功能描述

使用默认语言环境的规则将 String 中的所有字符都转换为小写

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.toLowerCase(Locale.ROOT));
    }
}

toUpperCase方法

方法声明

String toUpperCase( )

功能描述

使用默认语言环境的规则将 String 中的所有字符都转换为大写

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.toUpperCase(Locale.ROOT));
    }
}

valueOf 方法

方法声明

String valueOf(int i)

功能描述

返回 int 参数的字符串表示形式

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.valueOf(s));
    }
}

charArray方法

方法声明

char[ ] toCharArray( )

功能描述

将此字符串转换为一个字符数组

测试

public class Test {
    public static void main(String[] args) {
        String s=new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        char[] s1=s.toCharArray();
        for (int i = 0; i < s1.length; i++) {
            System.out.print(s1[i]+"  ");
        }
    }
}

replace方法

方法声明

String replace(CharSequence oldstr,CharSequence newstr)

功能描述

返回一个新的字符串,它是通过用 newstr 替换此字符串中出现的所有 oldstr 得到的

(用新的字符串代替原本的字符串)

测试

public class Test {
    public static void main(String[] args) {
        String s = new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.replace(s,"mnbvcxzlkjhgfdsapoiuytrewwq"));//用新的字符串代替原本的字符串
    }
}

split方法

方法声明

String[ ] split(String regex)

功能描述

根据参数 regex 将原来的字符串分割为若干个子字符串

(指定字符串中的某个参数,根据参数将原字符串分割成多个字符串,并以数组的形式返回)

测试

public class Test {
    public static void main(String[] args) {
        String s = new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        String[]ss=s.split("&");
        for (int i = 0; i < ss.length; i++) {
            System.out.println(ss[i]);
        }
    }
}

不以数组方式直接使用方法:

public class Test {
    public static void main(String[] args) {
        String s = new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.split("&"));
    }
}

substring方法(一个参数)

方法声明

String substring(int beginIndex)

功能描述

返回一个新字符串,它包含字符串中索引 beginIndex 后的所有字符

(返回指定索引以后的字符)

测试

public class Test {
    public static void main(String[] args) {
        String s = new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.substring(3));
    }
}

substring方法(两个参数)

方法声明

String substring(int beginIndex, int endIndex)

功能描述

 返回一个新字符串,它包含此字符串中从索引 beginIndex 到索引endIndex 之间的所有字符

(返回第一索引以后和第二索引以前的字符)

测试

public class Test {
    public static void main(String[] args) {
        String s = new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.substring(5, 30));
    }
}

trim方法

方法声明

String trim( )

功能描述

返回一个新字符串,它去除了原字符串首尾的空格。

测试

public class Test {
    public static void main(String[] args) {
        String s = new String(" qwer & tyui & opas & dfgh & jklz & xcvb & nm ");
        System.out.println(s.trim());
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随便1007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值