String类
- String类获取方法
- String类构造方法
- String类操作方法
- StringBuffer与StringBuilder
- String类的类型转换
1.String类获取方法
String类封装了一系列方法用于操作字符串对象,首先是获取一类的方法,以下部分方法是常用的:
int lenght():返回字符串长度
char charAt(int index):返回指定索引值的字符
int indexOf(int ch):返回ch在字符串中首次出现的位置(当搜索无结果时返回值为-1)
boolean endsWith(String str):判断字符串是否以str结尾
boolean startsWith(String str):判断字符串是否以str开头
boolean contains(Charsquare s):判断字符串中是否存在s
boolean equalsIgnoreCase(String str):判断字符串是否与str相同(忽略大小写)
2.String类构造方法
常用的构造方法:
String(char[] ch)
String(char[] ch,int start,int end)
char[] ch = new char[]{'a','b','c','d','e','f'};
String str1 = new String(ch);
String str2 = new String(ch,0,3);
3.String类操作方法
- 替换
- 切割
- 子串
- 转换
替换
String replace(Charsquare oldstr,Charsquare newstr):将原先的字符串中oldstr替换为newstr,并返回替换后的字符串
String str1 = "abcd";
String str2;
str2 = str1.replace("a","b");
//str1:abcd
//str2:bbcd
String str1 = "abcd";
String str2;
str2 = str1.replace("e","b");
//str1:abcd
//str2:abcd
切割
String split(String str):切割对象(有连续的有切割标志时会出现空字符串成员)
子串
String substring(int begin,int end):获取指定角标界的子串
转换
String toUpperCase():将字符串全部转换为大写
String toLowerCase():将字符串全部转换为小写
String trim():去除字符串两端的空格
4.StringBuffer与StringBuilder
StringBuffer:字符串缓冲区
- 长度可变
- 可操作多种数据类型
- 通过toString()变为字符串
添加
StringBuffer append(数据):将数据添加入原数据尾部
插入
StringBuffer insert(int index,数据):将数据插入指定角标位置
删除
StringBuffer delete(int strart,int end):删除指定位置的字符串(不包含结束角标字符)
修改
StringBuffer replace(int strart,int end,String str):跟换指定位置的字符串(不包含结束角标字符)
void setCharAt(int index,String str):跟换指定位置的字符
反转
StringBuffer reverse(t):反转StringBuffer对象的顺序
StringBuuffer与StringBuilder的区别
StringBuffer线程安全,适合多线程使用
StringBuilder线程不安全,适合单线程使用(也可自行加锁保证线程安全)
String类的类型转换
其他数据类型转变为String类型:
toString()
String类型转变为整型:
int ParseInt(String str)
int ParseInt(String str,int 进制数)
String类是操作字符串类型数据的一个工具类,而字符串的操作也十分常用,因此能够熟练使用String类可以大大方便程序的编写与功能的实现。