String类的使用

String类的使用,第1张

String类的使用 String类的使用

1.length();返回字符串长度
2.charAt(int index);返回某个位置的字符
3.contains(String str); 判断是否包含某个子串
4.toCharArray():将字符串转换成数组
5.indexOf(String str):查找str首次出现的下标,存在返回该下标,不存在返回-1
6.lastIndexOf(String str)查找字符串在当前字符串中最后一次出现的下标
7.trim() 去掉字符串前后的空格
8.toUppercase() 把小写转换成大写(toLowerCase;把小写转换成大写)
9.endWith(str) 判断是否以str结尾,startWith(str)判断是否以str开头
10.replace(char old,char new); 用新的字符或字符串代替旧的字符串
11.split(String str); 对字符串进行拆分
12.equals() 比较字符串内容是否相等 equalsIgnoreCase(s2)忽略大小写
13.compareTo() 比较大小

package baseClass;

import java.util.Arrays;

public class StringClass {
    //字符串是常量,创建后不可改变
    //字符串字面值存储在字符串池中(方法区),可以共享

    public static void main(String[] args) {
        String name = "hello"; //hello,存储在字符串常量池中,产生一个对象
        name="water"; //在字符串池重新开辟一块空间赋值water而不是直接改hello
        String name2 = "water"; //找池中是否有water有就将地址给name2

        String str = new String("new创建"); //创建两个对象,在堆和池中各创建一个
        String str2 = new String("new创建"); //指向堆中的,用new创建
        System.out.println(str==str2); //false
        System.out.println(str.equals(str2));

        System.out.println("--------------");
        System.out.println("常用方法:");

        

        String content = "java is good! I like java! i would like to study java";
        System.out.println(content.length());
        System.out.println(content.charAt(content.length()-1));
        System.out.println(content.contains("ppt"));

        System.out.println(Arrays.toString(content.toCharArray()));
        System.out.println(content.indexOf("java"));
        System.out.println(content.indexOf("java",3));
        System.out.println(content.lastIndexOf("java"));

        String s = " hello world! ";
        System.out.println(s.trim());
        System.out.println(s.toUpperCase());
        System.out.println(s.toLowerCase());
        System.out.println(s.endsWith("world"));
        System.out.println(s.trim().startsWith("hello"));

        System.out.println(s.replace("hello","php"));
        String[] arrays = content.split(" ");
        //想要用两种字符作为分割加[str1,str2],表示用str1或者str2作为分割
        //正则表达式
        String[] arrays1 = content.split("[ !java]+");
        String[] arrays2 = content.split("java");
        System.out.println(Arrays.toString(arrays));
        System.out.println(Arrays.toString(arrays1));
        System.out.println(Arrays.toString(arrays2));

        String s1 = "hello";
        String s2 = "Hello";
        System.out.println(s1.equals(s2));
        System.out.println(s1.equalsIgnoreCase(s2));
        //从第一个字符开始用ASCII码相减
        System.out.println(s1.compareTo(s2));

        //如果前面相同用长度相减
        String s3 = "abc";
        String s4 = "abc123";
        System.out.println(s3.compareTo(s4));
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5697763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存