Java中String类中常用的方法

目录

概述:

String类中常用的构造方法;

String类中常用的方法

charAt()方法(返回一个字符串中某个下标上的字符):

compareTo()方法(按照字典顺序比较大小):

contains()方法(判断前面的字符串中是否包含后面的子字符串):

endWith()方法(判断当前字符是否已某个字符串结尾):

equals()方法:

 boolean equalsIngnoreCase()方法(判断两个字符串是否相等并且忽略大小写);

 byte[] getBytes()方法(将字符串转换成字节数组);

 int indexOf()方法(判断某个字符串中第一次出现位置的索引):

 boolean isEmpty()方法(判断某个字符串是否为空):

 int lastIndexOf()方法(判断某个子字符串在当前字符串中最后一次出现的索引):

 String replace()方法(替换):

 String[] split()方法(拆分字符串):

 boolean startsWith()方法(判断某个字符串是否以某个子字符串开始):

String substring()方法(截取字符串): 

char[] toCharArray() 方法(将字符串转换为char数组): 

String toLowerCase()方法(转换为小写): 

String toUpperCase()方法(转换为大写): 

String trim()方法(去除字符串前后空白): 

valueOf()方法(将非字符串转换为字符串): 


概述:

1、String类在java.lang包下;

2、String是字符串类型,属于引用数据类型,不属于基本数据类型;

3、使用双引号括起来的对象都是String对象,例如“abc”,“bcd”;

4、String对象都是直接存储在“方法区中”“字符串常量池”中的;

5、垃圾回收器不会回收字符串常量池中的String对象;

String类中常用的构造方法;

       String s=new String("abc");
       String s1="abc";
       String s2=new String(char数组);
       String s3=new String(char数组,起始下标,长度);
       String s4=new String(byte数组);
       String s5=new String(byte数组,起始下标,长度);

String类中常用的方法

charAt()方法(返回一个字符串中某个下标上的字符):

        //charAt是返回一个字符串中某个下标上的字符
        String s="hello";
        //返回下标为1上的字符
        char c=s.charAt(1);
        System.out.println(c);//e;

compareTo()方法(按照字典顺序比较大小):

        //compareTo是按照字典顺序比较大小
        int num="abc".compareTo("abc");
        System.out.println(num);//0 两个字符串相等
        int num1="abcd".compareTo("abce");
        System.out.println(num1);//-1 (小于零)前小后大
        int num2="abce".compareTo("abcd");
        System.out.println(num2);//1(大于零)前大后小

contains()方法(判断前面的字符串中是否包含后面的子字符串):

        //boolean contains()方法判断前面的字符串中是否包含后面的子字符串
        System.out.println("hello.java".contains(".java"));//true;

endWith()方法(判断当前字符是否已某个字符串结尾):

        //boolean endWith判断当前字符是否已某个字符串结尾
        System.out.println("Text.txt".endsWith(".txt"));//true;

equals()方法:

        //equals方法
        //两个字符串比较用equals方法不能用“==”;
        System.out.println("abc".equals("abc"));
        //equals方法只能看出是否相等
        //compareTo可以看出是否相等,也可以看出谁大谁小

equals方法的重写点击观看

 boolean equalsIngnoreCase()方法(判断两个字符串是否相等并且忽略大小写);

        // boolean equalsIngnoreCase()判断两个字符串是否相等并且忽略大小写;
        System.out.println("ABc".equalsIgnoreCase("abC"));//true;

 byte[] getBytes()方法(将字符串转换成字节数组);

       //byte[] getBytes()方法(将字符串转换成字节数组);
        byte[] bytes="abc".getBytes();
        for (int i = 0; i < bytes.length; i++) {
            System.out.println(bytes[i]);//97 98 99
        }

 int indexOf()方法(判断某个字符串中第一次出现位置的索引):

         //int indexOf()方法(判断某个字符串中第一次出现位置的索引):
        System.out.println("helloworld".indexOf("world"));//5

 boolean isEmpty()方法(判断某个字符串是否为空):

        //boolean isEmpty()方法(判断某个字符串是否为空):
        String s="";
        System.out.println(s.isEmpty());//true;

 int lastIndexOf()方法(判断某个子字符串在当前字符串中最后一次出现的索引):

        //int lastIndexOf()方法(判断某个子字符串在当前字符串中最后一次出现的索引):
        System.out.println("javapythonjavaphp".lastIndexOf("java"));//10;

 String replace()方法(替换):

        String replace()方法(替换):
        String s="helloworld".replace("world","java");
        System.out.println(s);//hellojava
       

 

 String[] split()方法(拆分字符串):

        //String[] split()方法(拆分字符串):
        String[] s="hello-world-java-php".split("-");//以”-“进行拆分;
        for (int i = 0; i <s.length; i++) {
            System.out.println(s[i]);/*hello world  java php*/
        }

 boolean startsWith()方法(判断某个字符串是否以某个子字符串开始):

        //boolean startsWith()方法(判断某个字符串是否以某个子字符串开始):
        System.out.println("helloworld".startsWith("hello"));//true;

String substring()方法(截取字符串): 

        //String substring()方法(截取字符串):
        System.out.println("helloworld".substring(5));//world
        //截取从5开始到10结束(不包括10):
        System.out.println("helloworldjava".substring(5,10));//world

char[] toCharArray() 方法(将字符串转换为char数组): 

         //char[] toCharArray() 方法(将字符串转换为char数组):
        char[] chars="hello".toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.print(chars[i]+" ");//h e l l o 
        }

String toLowerCase()方法(转换为小写): 

        //String toLowerCase()方法(转换为小写):
        System.out.println("ABCDefg".toLowerCase());//abcdefg

String toUpperCase()方法(转换为大写): 

        //String toUpperCase()方法(转换为大写):
        System.out.println("ABCDefg".toUpperCase());//ABCDEFG

String trim()方法(去除字符串前后空白): 

         //String trim()方法(去除字符串前后空白):
        //中间的不能去除
        System.out.println("    hello   world     ".trim());//hello   world

valueOf()方法(将非字符串转换为字符串): 

        //valueOf()方法(将非字符串转换为字符串):
        String s1=String.valueOf(true);
        String s2=String.valueOf(100);
        String s3=String.valueOf(3.1415926);

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

张同学%

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

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

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

打赏作者

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

抵扣说明:

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

余额充值