Java中String类的常用方法以及类型转换

文章目录

目录

文章目录

前言

一、方法汇总

二丶类型转换:

总结



前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、方法汇总

public class StringTest {

    @Test
    public void test4(){
        String s1 = "HelloWorld";
        String s2 = "orl";
        System.out.println(s1.endsWith("ld"));//后缀结束
        System.out.println(s1.startsWith("he"));//前缀开始   区分大小写
        System.out.println(s1.startsWith("or",6));//前缀开始
        System.out.println(s1.contains(s2));//判断是否包含此字符串
        System.out.println(s1.indexOf("o"));//判断子字符串第一次出现的位置
        System.out.println(s1.indexOf("o",5));//判断子字符串从指定位置往后第一次出现的位置   包含5
        System.out.println(s1.lastIndexOf("o",9));//判断子字符串从指定位置往前第一次出现的位置   不管怎么数数都是从后面往前面数
        System.out.println(s1.replace(s1,s2));//将s1换成s2
        System.out.println(s1.replace("ell","yyy"));//将s1换成s2
        System.out.println(s1.replaceAll("l","x"));//将l替换成x   全换
        System.out.println(s1.replaceFirst("l","x"));//将l替换成x   只换第一个
        System.out.println(s1.matches("HELLOWORLD"));//判断是否和标准答案一致
        System.out.println(s1.split("HELLOWORLD"));
        System.out.println(s1);
        System.out.println(s2);
    }








    @Test
    public void test3(){
        String s1 = "HelloWorld";
        String s2 = "abc";
        System.out.println(s1.length());//返回长度
        System.out.println(s1.charAt(5));//选取指定位置的字符
        System.out.println(s1.isEmpty());//判断是不是空字符串
        System.out.println(s1.toLowerCase(Locale.ROOT));//全部小写
        System.out.println(s1.toUpperCase(Locale.ROOT));//全部大写
        System.out.println(s1.trim());//去掉前后空白处的空白
        System.out.println(s1.compareTo(s2));//比较大小
    }




    @Test
    public void test2(){
        String s1= "JAVAEE";//  此时的s1和s2 的数据javaee声明在方法区的字符串常量池中 地址值一样
        String s2= "JAVAEE";

        String s3 = new String("JAVAEE");// s3和s4声明在堆空间中 地址值不一样
        String s4 = new String("JAVAEE");
    }






/**\
 * String 的使用
 *
 * String 是final的   实现了Serializable接口  表示字符串是支持序列化的
 *                    实现了Comparable接口 表示String是可以比较大小的
 *  String内部定义了final char【】 value 用于存储字符串数据
 *  String:表示不可变的字符序列  不可变性
 *  体现:当对字符串重新赋值时 需要重写指定内存区赋值  不能使用原有的value赋值
 *  用replace修改指定字符或者字符串时  也要重新赋值
 *
 *  通过字面量(  区别于new)的方式给一个字符串赋值 此时字符串声明在字符串常量池中
 *  常量池中是不会存储相同的常量的
 *
 *
 *只要有变量参与了  都在堆里
 *
 * @author shkstart
 * @create 2022/11/19-8:45
 */

    @Test
    public void test1(){
        String s1 = "abc";
        String s2 = "abc";
        s1 = "hello";
        System.out.println(s1==s2);

        System.out.println(s1);
        System.out.println(s2);

        System.out.println("***************");
        String s3 = "abc";
        s3+="def";
        System.out.println(s3);

        System.out.println("***************");
        String s4 = "abc";
        String s5=s4.replace('a','x');
        System.out.println(s4);
        System.out.println(s5);
    }
}

二丶类型转换:

1.基本数据类型和引用数据类型的转化

public class StringTest1 {
    public static void main(String[] args) {
        String s1 = "123";
        int num = Integer.parseInt(s1);    //引用数据类型转换到基本数据类型
        System.out.println(num);
        String s2 =String.valueOf(10000);       //基本数据类型转换到引用数据类型
        System.out.println(s2);
    }
}

.2.char和byte类型与String的转换

char[] chars = s1.toCharArray();//---->调用String的toCharArray方法  让string转换成char型的
for (int i = 0; i < chars.length; i++) {
    System.out.println(chars[i]);
}

char[] chars1 = new char[]{'a','c','d','f','g','h'};
String s = new String(chars1);
System.out.println(s);

byte[] bytes = s1.getBytes(StandardCharsets.UTF_8);//------->调用String的getBytes方法
System.out.println(Arrays.toString(bytes));

String s3= new String(bytes);
System.out.println(s3);

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了String类的基本使用

你可能感兴趣的:(开发语言,java)