String
- String类在java.lang包中,使用该类不需要import
- 该类是最终类,不可被继承和重写,对象一旦被创建,只允许访问不允许修改
构造方法
构造方法 | 举例 |
---|---|
String(String s) | String s = new String(“hi”);String s1 = new String(s); |
String (char[] s) | Char a[] = {‘a’,‘b’};String s = new String(a); |
String(char[] s,int offset, int count) | char[] a = {‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};String s = new String(a,2,3);(从offset开始,数count个元素) |
字符串常量""引起来
字符串相等
a==b | a.equals(b) |
---|---|
内存地址进行比较 | 字符串的内容进行比较 |
引用是否相同 | 值是否相同 |
String s1,s2;
s1 = “Welcome” s1,s2为Stirng类型引用,指向地址都是"Welcome"
s2 = “Welcome”
此时s1 = s2;
s1 = new String(“Welcome”) s开辟了值空间
s2 = new String(“Welcome”)
此时s1 != s2,因为其指向不同地址,引用不同
常用方法
https://www.runoob.com/java/java-string.html
常用方法 | 返回类型 | 说明 | 举例 |
---|---|---|---|
length | int | 长度 | “Welcome”.length |
equals | bool | 值是否相同 | s.equals(s2) |
compareTo | int | 字典序比较 | s.compareTo(“abc”) |
contain | bool | 是否包含 | s.contains(“like”) |
concat | String | 连接 | String s = “Welcome”.concat(“to Java”); |
substring | String | 从start截取到end | String s2 = s1.substring(2,6) |
indexOf | int | 首次出现s的位置 | s.indexOf(“n”) |
split | String[] | 使用regex分割字符串 | String[] a = s.split(" ") |
toCharArray | String[] | 字符串转为字符数组 | String[] a = s.split(" "); |
charAt | String[] | 返回位置n上的字符 | String[] a = s.split(" "); |
StringBuffer
与String类不同,StringBuffer可以修改字符串内容
构造方法
构造方法
StringBuffer()
StringBuffer(int size)
StringBuffer(String s)
实体容量均可按实际情况增加
常用方法
setCharAt 位置上的字符修改为
insert 位置插入
delete 位置到位置删除
reserve 倒序
replace 位置到位置字符替换
append
StirngTokenizer
- StringTokenizer对象称为字符串分析器
构造方法
构造方法 | 说明 |
---|---|
StringTokenizer(String s) | 为字符串s构造一个分析器,使用默认的分隔标记,即空格符(若干个空格被看成一个空格)、换行符、回车符、Tab符等 |
StringTokenizer(String s,String delim) | 为字符串s构造一个分析器,参数delim中的字符的任意排列组合都是分隔标记 |
StringTokenizer(String s,)
nextToken
countTokens
主串与子串匹配问题
https://blog.csdn.net/qq_37969433/article/details/82947411