String 类介绍及String的方法
概述:
-
字符串表示的是字符序列,底层为
字符数组
-
为引用类型数据,唯一一个不需要new就有的对象
字符串的特殊:
-
字符串其实就是常量,创建之后不能改变
-
常量存放在常量池中
-
字符串本身不能改变,但是地址值是可以改变的
-
如果使用多个变量,指向同一个字符串常量,地址一致
-
new String() 与其他对象不同,new 一次就有一个新地址
构造方法:
构造方法 参数介绍 描述 new String(String str) str:一个字符串 将一个字符串转换成字符串对象 new String(char[] arr) arr:一个字符数组 将一个字符数组所有内容拼凑成一个字符串 new String(char[] arr, int offset , int count) arr: 字符数组 offset:开始位置,从0 开始 count:截取个数 从一个字符数组中截取一段 char[] arr = { 'a','b','c','d' ,'e' }; String s2 = new String( arr ); //abcde String s3 = new String( arr , 0 , arr.length ); //abcde
-
普通方法:
方法名 | 参数 | 描述 |
---|---|---|
int length() | 字符串长度 | |
String trim() | 返回一个去除两端空白的新字符串 | |
boolean startsWith(String prefix) | prefix: 前缀字符串 | 判断字符串是否以指定内容开头 |
boolean endsWith(String suffix) | suffix: 后缀字符串 | 判断字符串是否以指定内容结束 |
boolean contains(String s) | s: 被包含的内容 | 判断字符串是否包含指定内容 |
String toUpperCase() | 将小写转换成大写,其他不变 | |
String toLowerCase() | 将大写转换成小写,其他不变 | |
String substring(startIndex,endIndex) | startIndex:开始索引 endIndex: 结束索引 | 截取字符串,从startIndex开始索引到endIndex结束索引且[start ,end]包含 |
String substring(startIndex) | startIndex:开始索引 | 截取字符串,从startIndex开始索引知道字符串结束 |
char[] toCharArray() | 字符串转换成字符数组 | |
char charAt(int index) | index : 索引 | 获得指定索引号的字符 |
int indexOf(int ch) | ch : 字符 若没有指定字符,返回 -1 | 获得指定字符在字符串中的索引号 |
lastindexOf(int ch) | 获得ch在字符串最后一次出现的位置 | |
String replace(Old , new ) | Old: 被替换的字符串 new :替换后的字符串 | 使用new 将 old 给替换掉 |
replaceAll() | 替换所有符合正则表达式匹配的内容 | |
matches | 判断正则表达式是否匹配 | |
String[] split(s) | 按照s将字符串拆分数组 | |
equals | 判断是否相等,区分大小写 | |
equalsIgnoreCase | 判断是否相等,不区分大小写 |