• String类


     

    字符串,每一个字符串都是常量

    构造方法:

    String(byte[]):构造一个String对象,将指定字节数组中的数据转化为字符串

    String(char[]):构造一个String对象,将指定字符数组中的数据转化为字符串

    成员方法:

    boolean equals(String):判断当前字符串与给定字符串是否相同,区分大小写

    boolean equalsIgnoreCase(String):判断当前字符串与给定字符串是否相同,不区分大小写

    boolean startsWith(String):判断指定的字符串是否以给定的字符串开头

    boolean isEmpty():判断字符串是否为空

    package com.wang.string;
    
    public class StringDemo01 {
        public static void main(String[] args) {
            //构造方法
            //将指定的字节数组转成字符串
            byte[] a={97,98,99};
            String s1=new String(a);
            System.out.println("s1:"+s1);
            char[] b={'a','a','y','p'};
            String s2=new String(b);
            System.out.println("s2:"+s2);
            System.out.println("==================================");
            //成员方法
            String str1="asb";
            String str2="ASB";
            //boolean equals(String):判断当前字符串与给定字符串是否相同,区分大小写
            boolean b1=str1.equals(str2);
            System.out.println("equals():"+b1);
            //boolean equalsIgnoreCase(String):判断当前字符串与给定字符串是否相同,不区分大小写
            boolean b2=str1.equalsIgnoreCase(str2);
            System.out.println("equalsIngoreCase():"+b2);
            //boolean startsWith(String):判断指定的字符串是否以给定的字符串开头
            boolean b3= str1.startsWith("a");
            System.out.println("startsWith():"+b3);
            //boolean isEmpty():判断字符串是否为空
            boolean b4=str1.isEmpty();
            System.out.println("isEmpty():"+b4);
        }
    }

    int length():获取当前字符串长度

    char charAt(int index):获取指定索引位置的字符

    int indexOf(String): 获取指定字符(串)第一次出现的索引

    int lastIndexOf(String):获取指定字符(串)最后一次出现的索引

    String substring(int):获取指定索引位置(含)之后的字符串

    String substring(int,int):获取从索引start位置(含)起至索引end位置(不含)的字符串

    package com.wang.string;
    
    public class StringDemo02 {
        public static void main(String[] args) {
            String str="qwertyuiop";
            //int length():获取当前字符串长度
            System.out.println("该字符串长度为:"+str.length());
            //char charAt(int index):获取指定索引位置的字符
            System.out.println("该字符串中索引为2的字符为:"+str.charAt(2));
            //int indexOf(String): 获取指定字符(串)第一次出现的索引
            System.out.println("字符r第一次出现的位置为:"+str.indexOf('r'));
            System.out.println("字符串yu第一次出现的位置为:"+str.indexOf("yu"));
            //int lastIndexOf(String):获取指定字符(串)最后一次出现的索引
            System.out.println("字符r最后一次出现的位置为:"+str.lastIndexOf('r'));
            System.out.println("字符串yu最后一次出现的位置为:"+str.lastIndexOf("yu"));
            //String substring(int):获取指定索引位置(含)之后的字符串
            System.out.println("索引为2的字符之后的字符串为:"+str.substring(2));
            //String substring(int,int):获取从索引start位置(含)起至索引end位置(不含)的字符串
            System.out.println("索引为1-4的字符串为:"+str.substring(1,4));
        }}

    byte[] getBytes():将字符串转换成字节数组

    char[] toCharArray():将字符串转换成字符数组

    static String valueOf(...):将指定类型数据转换成字符串

    String replace(old,new):将指定字符(串)替换成新的字符(串)

    String[] spilt(String):切割字符串,返回切割后的字符串数据,原字符串不变

    String trim():去掉字符串两端的空白字符

    package com.wang.string;
    
    public class StringDemo03 {
        public static void main(String[] args) {
            String str="wertwefwrt";
            //byte[] getBytes():将字符串转换成字节数组
            byte[] b=str.getBytes();
            for(int i=0;i<b.length;i++){
            System.out.printf("%5d",b[i]);
            }
            System.out.println();
            //char[] toCharArray():将字符串转换成字符数组
            char[] c=str.toCharArray();
            for(int i=0;i<c.length;i++){
                System.out.print(c[i]+"  ");
            }
            System.out.println();
            //static String valueOf(...):将指定类型数据转换成字符串
            String s=String.valueOf(32431);
            System.out.println(s+4);
            //String replace(old,new):将指定字符(串)替换成新的字符(串)
             String str1="abc abc abc";
             //用字符d替换字符b
            String str2=str1.replace('b','d');
            System.out.println(str2);
            //String[] spilt(String):切割字符串,返回切割后的字符串数据,原字符串不变
            //将str1按照空格进行切割
            String[] str3=str1.split(" ");
            for(int i=0;i<str3.length;i++){
                System.out.println(str3[i]);
            }
            //String trim():去掉字符串两端的空白字符
            String str4="  a  b  c  ";
            System.out.println(str4);
            String str5=str4.trim();
            System.out.println(str5);
        }
    }

    StringBuilder和StringBuffer 

    可变字符序列,用于构造字符串对象。内部使用自动扩容的数组操作字符串数据。

    StringBuilder和StringBuffer使用相同的API

    构造方法: StringBuilder():构造一个空的StringBuilder容器

                        StringBuilder():构造一个StringBuilder容器,并添加指定字符串

    成员方法: StringBuilder append(...):将任意数据添加到StringBuilder容器中

                        String toString():将当前StringBuilder容器转换字符串

    package com.wang.string;
    
    public class StringBuilderDemo01 {
        public static void main(String[] args) {
           // StringBuilder():构造一个空的StringBuilder容器
           // StringBuilder append(...):将任意数据添加到StringBuilder容器中
             StringBuilder sb=new StringBuilder();
            System.out.println("sb:"+sb.append("abc"));
         //StringBuilder():构造一个StringBuilder容器,并添加指定字符串
            StringBuilder sb1=new StringBuilder("abc");
            System.out.println("sb1:"+sb1);
            System.out.println("======================");
            //需求:将三个字符串拼接成新的字符串:学java 到这里 找我
            StringBuilder sb2=new StringBuilder();
            sb2.append("学java");
            sb2.append("到这里");
            sb2.append("找我");
            System.out.println("sb2:"+sb2);
            // String toString():将当前StringBuilder容器转换字符串
            String s=sb2.toString();
            System.out.println(s);
        }
    }
  • 相关阅读:
    2019.6.15刷题统计
    入门组完成情况
    2019.6.14刷题统计
    2019.6.13刷题统计
    绑定与非绑定方法 继承 继承与抽象 查找属性关系 派生与覆盖 访问父类的内容
    23 xml 面向对象
    day22 configparser模块 subprocsee模块 表格
    Python常用模块
    20.logging日志 re正则
    导入模块 包
  • 原文地址:https://www.cnblogs.com/wyj96/p/11767290.html
Copyright © 2020-2023  润新知