Day24 P21 String常用方法(1)P22 String常用方法(2)P23 String常用方法(3)P24 String常用方法(4)

Day24

P21 String常用方法(1)

常用方法

1.public int length();返回字符串的长度

2.public char charAt(int index);根据下标获取字符

3.public boolean contains(String str);判断当前字符串中是否包含str

package com.changyonglei.baozhuanglei.demo01;

public class Demo003 {
    public static void main(String[] args) {

        //String 字符串常用方法的使用
        //1、length();返回字符串的长度
        //2、charAt(int index); 返回(获取)某个位置的字符
        //3、contains(String str);判断是否包含某个子字符串

        //1、length();返回字符串的长度
        String content="java是世界上最好的编程语言";
        System.out.println(content.length());//输出15

        //2、charAt(int index); 返回(获取)某个位置的字符
        System.out.println(content.charAt(0));//输出j
          //意思是输出字符串content第0个位置的字符
        System.out.println(content.charAt(content.length()-1));
          //意思是输出最后一个字符,输出:言

        //3、contains(String str);判断是否包含某个子字符串
        System.out.println(content.contains("java"));//输出true
          //意思是字符串content里面包含“java”字符串吗,包含返回true
        System.out.println(content.contains("php"));//输出false
          //意思是字符串content里面包含“php”字符串吗,不包含返回false
    }
}



P22 String常用方法(2)

4.public char[] toCharArray();将字符串转换成数组

5.public int indexOf(String str);查找str首次在字符串中出现的下标,若存在,则输出下标,若不存在,则返回-1

6.public int lastIndexOf(String str);查找str字符串在当前字符串中最后一次出现的下标索引

public class Demo003 {
    public static void main(String[] args) {
        
        String content="java是世界上最好的编程语言";
        
        //4、toCharArray();返回字符串对应的数组
        //5、indexOf();返回子字符串首次出现的位置
        //6、lastIndexOf();返回字符串最后一次出现的位置

        //4、toCharArray();返回字符串对应的数组
        System.out.println(Arrays.toString(content.toCharArray()));
          //输出:[j, a, v, a, 是, 世, 界, 上, 最, 好, 的, 编, 程, 语, 言]

        //5、indexOf();返回子字符串首次出现的位置
        String content0="java是世界上最好的java编程语言,java真好";
        System.out.println(content0.indexOf("java"));//输出0
        System.out.println(content0.indexOf("java",4));
          //这个表示从第四个下标对应的数据(“java是”里的“是”)开始往后找“java”
          //首次出现的位置下标  输出11

        //6、lastIndexOf();返回字符串最后一次出现的位置
        System.out.println(content0.lastIndexOf("java"));//输出20
          //表示字符串content0="java是世界上最好的java编程语言,java真好" 中
          //“java”最后一次出现的位置下标是20

    }
}



P23 String常用方法(3)

7.public String trim(): 去掉字符串前后的空格

8.public String toUpperCase(): 将小写转成大写

9.public boolean endsWith(String str): 判断字符串是否以str结尾

package com.changyonglei.baozhuanglei.demo01;

public class Demo004 {
    public static void main(String[] args) {

        //7、trim();去掉字符串前后的空格
        //8、toUpperCase();把小写转成大写
        //   toLowerCase();把大写转成小写
        //9、endsWith(str);判断是否以str结尾
        //   startsWith(str);判断是否以str开头

        //7、trim();去掉字符串前后的空格
        String content2="   hello WORLD   ";
        System.out.println(content2.trim());
             //输出:hello WORLD

        //8、toUpperCase();把小写转成大写
        //   toLowerCase();把大写转成小写
        System.out.println(content2.toUpperCase());
             //输出:   HELLO WORLD
        System.out.println(content2.toLowerCase());
             //输出:   hello world

        //9、endsWith(str);判断是否以str结尾
        //   startsWith(str);判断是否以str开头
        String filename="hello.java";
        System.out.println(filename.endsWith(".java"));//输出true
          //意思是判断字符串filename="hello.java";是否以".java"
          //结尾,是的话返回true 否则返回false
        System.out.println(filename.startsWith("hello"));//输出true
          //意思是判断字符串filename="hello.java";是否以"hello"
          //结尾,是的话返回true 否则返回false

    }
}



P24 String常用方法(4)

10.public String replace(char oldChar, char newChar);将旧字符串替换成新字符串

11.public String[] split(String str): 根据str做拆分

补充两个方法equals 比较两个字符串是否相等,

compareTo();两个字符串比较大小 指的是它在字典表里的顺序 谁在前面谁在后面

package com.changyonglei.baozhuanglei.demo01;

public class Demo004 {
    public static void main(String[] args) {

        //10、replace(char old,char new);用新的字符或字符串替换旧的字符或字符串
        //11、split();对字符串进行拆分

        String content="java是世界上最好的java编程语言,java真好";
        System.out.println(content.replace("java","php"));
           //输出:php是世界上最好的php编程语言,php真好

        String say="java is the best programing language";//String字符串say
        String[] arr=say.split(" ");
            //用空格“ ”对字符串say进行拆分,拆分后赋值给String数组arr
        System.out.println(arr.length);//输出:6
        //遍历数组arr
        for (String string : arr) {
            System.out.println(string);
        }
        /*
           输出:java
                is
                the
                best
                programing
                language

         */



    }
}

//  split小技巧

package com.changyonglei.baozhuanglei.demo01;

public class Demo005 {
    public static void main(String[] args) {


        //split小技巧01    11、split();对字符串进行拆分

        String say="java is the best programing language,java xiang";//String字符串say

        //小技巧01:如何同时用 空格 和 逗号 对字符串进行拆分?
        //    答:在split()中变成split(“[]”),然后在[]里输入空格和逗号,因为[]表示选择,如下所示:

        String[] arr=say.split("[ ,]");
        System.out.println(arr.length);//输出8
        for (String string:arr) {
            System.out.println(string);
        }
        /* 输出:java
                is
                the
                best
                programing
                language
                java
                xiang


         */


        //split小技巧02
        String say0="java is   the best   programing language,,java xiang";//String字符串say0

        //小技巧02:如果字符串中输入了 连着多个空格 或者 连着多个逗号,怎么用空格和逗号去拆分他?
        //    答:在split()中变成split(“[]+”),然后在[]里输入空格和逗号,因为[]表示选择,这里面
        //       +号表示[]里面的空格和逗号可以连着出现一个或多个,就是遇见连着的多个空格或者多个逗号都能
        //       给他拆分

        String[] arr0=say0.split("[ ,]+");
        System.out.println(arr0.length);//输出8
        for (String string:arr0) {
            System.out.println(string);
        }
        /*  输出:java
                 is
                 the
                 best
                 programing
                 language
                 java
                 xiang


         */
    }
}

package com.changyonglei.baozhuanglei.demo01;

public class Demo005 {
    public static void main(String[] args) {

        //补充两个方法equals 比较两个字符串是否相等,compareTo();两个字
        //   符串比较大小  指的是它在字典表里的顺序 谁在前面谁在后面

        //equals() 和 equalsIgnoreCase()
        String s1="hello";
        String s2="HELLO";
        System.out.println(s1.equals(s2));//输出false
        //忽略大小写的比较 equalsIgnoreCase()
        System.out.println(s1.equalsIgnoreCase(s2));//输出true

        //compareTo()
        String s3="abc";
        String s4="xyzhgf";
        System.out.println(s3.compareTo(s4));//输出-23
          /*这个compareTo比较意思是先拿s3="abc"中的a和s4="xyz"中的x比
            较,a在字典表的位置是97,x在字典表中是120,然后拿97减去120得到
            -23,输出-23. 注意只比较两个字符串第一个字母,但是当两字符串第
            一个字母相同的时候就比两字符串的第二个字母,然后相减,同理。

           */
        //compareTo比较时出现的特殊情况
        String s5="abc";
        String s6="abcxyz";
        System.out.println(s5.compareTo(s6));//输出-3
        //注意:因为两字符串前边都是一样abc,而s5 abc后没有字符了,而s6后边
        //     还有字符xyz,这时候不比位置了比长度,s5的长度减去s6的长度,s5
        //     的长度是3,s6的长度是6,3-6=-3,所以输出-3
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值