栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

String类的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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));
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/697631.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号