Java基础知识 - String

173 阅读1分钟

1 概述

public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {
    /** The value is used for character storage. */
    private final char value[];

String 被声明为 final,因此不可被继承。

内部使用 char 数组存储数据,被声明为 final,因此 数组初始化之后 就不能更改其引用。 因此 String 不可变。

2 创建字符串对象

String str = "123"; //引用字符串常量池中的字符串字面量


构造函数
    String();//创建空字符串
    String(String original);//与字符串original内容相同的新字符串
    String(char value[]);//用字符数组创建字符串
    String(char value[], int offset, int count);//从索引offset开始截取count位字符,创建一个字符串
    
    
    char a[] = {'s','t','u','d','e','n','t'};
    String s = new String(a, 2, 4);// "uden"
    

3 方法

1 字符串长度 length()

2 字符串查找 indexOf(String s)/lastIndexOf(String s)

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

4 比较字符串 equals(String s)

5 连接字符串 +/concat(String s)

6 判断开头/结尾 startsWith(String)/endsWith(String)

7 取子字符串 substring(int begin, int end)

8 删除头尾空格 trim(String)

9 替换字符 replace(char oldChar, char newChar)

10 返回指定索引处的字符 charAt(int index)

11 以指定的规则将此字符串分割成数组 split(String regex)

12 将所有的字符大/小写 toUpperCase()/toLowerCase()

13 用指定字符串替换第一个匹配的子串 replaceFirst(String regex, String replacement)

14 用指定字符串替换所有的匹配的子串 replaceAll(String regex, String replacement