10_String

Posted bajiaotai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10_String相关的知识,希望对你有一定的参考价值。

技术图片

 1.定义

技术图片

 


 

 2.特点

技术图片

 


 

 3.创建字符串对象

技术图片


 

4.字符串常量池

技术图片


 

 5.字符串的内存

技术图片

        //new String()方式创建,并未使用字符串常量池
        String s = new String("str");
        String s1 = new String("str");
        System.out.println(s1==s);//==比较的是对象的地址值
        System.out.println(s1.equals(s));//字符串equals方法,实现的是字符串内容的比较
        //直接创建的方式,使用的是字符串常量池(在堆内存中永久分配)
        String s3 = "str";
        String s4 = "str";
        System.out.println(s3==s4);//由于在常量池中创建了一次,所以s3、s4两个引用指向的同一个地址值

 


 6.常用方法

技术图片

        String str = "www.dwt66.com";
        String str1 = "WWW.dwt66.com";
        //equals方法,1.先判断是否同一对象 2.判断是否是String类 3.判断字符串内容是否相同
        System.out.println(str.equals(str1));
        //equalsIgnoreCase方法,1.先判断是否同一对象 2.判断是否是String类 3.判断字符串内容是否相同(忽略大小写)
        System.out.println(str.equalsIgnoreCase(str1));
        //length方法,返回指定字符串长度
        System.out.println(str.length());
        //concat方法,将指定字符拼接到字符串尾部,并返回拼接后新的字符串
        System.out.println(str.concat(str1));
        //charAt方法,返回指定索引的char值
        System.out.println(str.charAt(0));
        //indexOf方法,返回指定字符串第一出现的索引值,找不到返回-1
        System.out.println(str.indexOf("www"));
        //substring方法,从指定索引处截取字符串,[index,末尾]
        System.out.println(str.substring(3));
        //substring方法,根据索引截取字符串,[x,y)
        System.out.println(str.substring(3,4));
        //toCharArray方法,将字符串拆分为字符数组
        char[] chararry = str.toCharArray();
        System.out.println(Arrays.toString(chararry));
        //getBytes方法,将字符串拆分成编码集对应的数组
        byte[] bytearray = str.getBytes();
        System.out.println(Arrays.toString(bytearray));
        //replace方法,将替换字符串中指定字符串,返回替换后的字符串
        System.out.println(str.replace("www","https"));
        //split方法,根据正则拆分字符串
        String[] strarray = str.split("\\.");
        System.out.println(Arrays.toString(strarray));
        //matches方法,判断字符串是否匹配给定字符串
        System.out.println(str.matches("^w[3]?.*"));

以上是关于10_String的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序视图层WXML_模板

如何将列表视图中的数据从一个片段发送到另一个片段

ListView 未显示在片段中

CSP核心代码片段记录

如何将代码片段存储在 mongodb 中?

这些 C++ 代码片段有啥作用?