Java教程

Java学习笔记08

本文主要是介绍Java学习笔记08,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

String类

String类实际上是使用字符数组来储存的

字符串常量词

赋值方式

  1. 直接赋值(推荐)
    String name = "Akira"

  2. 通过关键字new调用String构造方法赋值(new表示申请内存空间)
    String name = new String("Akira")

  3. 通过字符数组赋值

    char[] cs ={'a', 'b', 'c'};

    String s = new String(cs);

String与字符数组

String str = "Akira2021";

        // 一,String类字符数组与字符串操作方法
        //常用方法1 charAt
        //根据下标返回字符
        char c = str.charAt(1);
        System.out.println(c);

        //常用方法2 toCharArray
        //以字符数组的形式返回全部字符串内容
        System.out.println(str.toCharArray());

        //常用方法3 String(char[] value)
        //将全部的字符数组变为字符串
        char[] ca = {'a','b','c'};
        String s1 = new String(ca);

        //常用方法4 String(char[] value, int offset,int count)
        //将指定范围的字符数组变成字符串
        String s2 = new String(ca,0,1);
        System.out.println(s2);

String与字节

        //常用方法1 getBytes()
        //将字符串变成字节数组
        System.out.println(Arrays.toString(str.getBytes()));

        //常用方法2 String(byte[] byteS)
        //将字节数组变成字符串

        //常用方法3 String(byte[] bytes, int offset,int length)
        //将指定范围的字节数组变成字符串

        //常用方法4 String(byte[] bytes, String charsetName)
        //通过使用指定的charset解码指定的byte数组,构造一个新的String

替换操作

	//常用方法1 String replace(char oldChar,char newChar)
        //替换指定字符
        System.out.println(str.replace('A', '*'));

        //常用方法2 String replace(目标字符串,替换的内容)
        //替换指定字符串

        //常用方法3 String replaceAll(String regex,String replacement)
        //按照规则替换成指定字符串
        System.out.println(str.replaceAll("[0-9]", "*"));//将数字替换成 *

        //常用方法4 String replaceFirst(String regex,String replacement)
        //替换第一个符合条件的字符串

字符串数组拆分

	//常用方法1 String split(String regex)
        //按照指定的字符串拆分
        System.out.println(Arrays.toString(str.split("r")));

字符串查找

        //常用方法1 boolean contains(String s)
        //判断一个字符串是否存在

        //常用方法2 int indexOf(String str)
        //从头查找指定的字符串是否存在,如果存在返回位置,不存在返回-1

        //常用方法3 int indexOf(String str,int fromIndex)
        //从指定位置查找指定的字符串是否存在,如果存在返回位置,不存在返回-1

        //常用方法3 int lastIndexOf(String str)
        //从字符串的最后向前查找指定的字符串是否存在,如果存在返回位置,不存在返回-1

        //常用方法4 int lastIndexOf(String str,int fromIndex)
        //从字符串指定的末尾向前查找指定的字符串是否存在,如果存在返回位置,不存在返回-1

其他

        // 1 boolean isEmpty() 判断是否为空内容"",不是null
        // 2 int length() 获取字符串的长度
        // 3 String toLowerCase() 转小写
        // 4 String toUpperCase() 转大写
        // 5 String trim() 去掉开头和结尾的空格,中间的不去
        // 6 String concat(string str) 字符串连接操作

        // Static String valueOf(value) 将value转成字符串
这篇关于Java学习笔记08的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!