String常用方法

package Class.String;

import java.util.Arrays;

//常量存放在栈区,引用存放在堆区
public class Demo01 {
    public static void main(String[] args) {
        String name = "hell0";//hello常量存储在字符串池中
        name = "zhangsan";//zhangsan赋值给name,并没有修改helllo的值,而是在字符串池中重新开辟了一个区间


        //演示字符串的另一种方式
        String str = new String("你好!");//会在栈区和堆区都创建一个对象
        String str2 = new String("你不好!");
        System.out.println(str==str2);
        System.out.println(str.equals(str2));

        System.out.println("----------------字符串使用的方法1----------------------");
        //字符串方法的使用
        //1.length();返回字符串的长度
        //2.charAt(int index);返回某个位置的字符
        //3.contains(String str);判断是否包含某个子字符串。
        String content = "神志不清,清,扭曲树精,清";

        System.out.println(content.length());
        System.out.println(content.charAt(3));
        System.out.println(content.contains("扭曲树精"));

        System.out.println("----------------字符串使用的方法2----------------------");

        //4.toCharArray();返回字符串对应的数组
        //5.indexOf();返回字符串首次出现二点位置
        //6.lastIndexOf();返回字符串最后一次出现的位置
        System.out.println(Arrays.toString(content.toCharArray()));
        System.out.println(content.indexOf("清"));
        System.out.println(content.indexOf("清",4));
        System.out.println(content.lastIndexOf("清"));

        System.out.println("----------------字符串使用的方法3----------------------");

        String add = "   Java 我不好 你好";
        //7.trim();去掉字符串前后的空格。
        //8.toUpperCase();把小写转成大写。toLowerCase();把大写转换成小写。
        //9.endsWidth(str);判断是否以str结尾。startWidth(str);判断是否以str开头
        System.out.println(add.trim());
        System.out.println(add.toUpperCase());
        System.out.println(add.toLowerCase());
        System.out.println(add.endsWith("你好"));
        System.out.println(add.startsWith("java"));

        System.out.println("----------------字符串使用的方法4----------------------");

        //10.replace(char old,char new);用新的字符或字符串替换掉旧的字符或字符串
        //11.split();对字符串进行拆分
        System.out.println(add.replace("Java","c++"));
        String say = "java is the best programing  language,java delicious";
        String[] arr = say.split("[ ,]+");//[ ,]表示可以是空格或者逗号,后面的+表示可以是多个(如连续的两个空格)
        System.out.println(arr.length);
        for(String array:arr){
            System.out.println(array);
        }

        System.out.println("-----------------------补充----------------------");
        //equals();compareTo();比较大小前者比内容,后者比在字典表里的位置或数据长度
        String s1 = "hello";
        String s2 = "HELLO";
        System.out.println(s1.equals(s2));

        String s3 = "abc";
        String s4 = "xyz";
        System.out.println(s3.compareTo(s4));

        String s5 = "abc";
        String s6 = "abcafs";
        System.out.println(s5.compareTo(s6));

    }
}

其运行结果如下

E:\environment\java\jdk1.8\bin\java.exe .....
false
false
----------------字符串使用的方法1----------------------
13

true
----------------字符串使用的方法2----------------------
[神, 志, 不, 清, ,, 清, ,, 扭, 曲, 树, 精, ,, 清]
3
5
12
----------------字符串使用的方法3----------------------
Java 我不好 你好
JAVA 我不好 你好
java 我不好 你好
true
false
----------------字符串使用的方法4----------------------
c++ 我不好 你好
8
java
is
the
best
programing
language
java
delicious
-----------------------补充----------------------
false
-23
-3

Process finished with exit code 0

posted @ 2022-03-12 18:34  长空扯淡  阅读(68)  评论(0)    收藏  举报