第十三节:String类和StringBuffer类
String类
初始化方式:
1、使用字符串常量直接初始化一个String对象
2、使用String的构造方法初始化字符串对象
String类的构造方法:
String():创建一个空字符串 String str=new String();
String(String value):根据指定的字符串内容创建对象 String str2=new String("abcd")
String(char[] value):根据指定的字符数组创建对象 char[] charArray = new char[] { 'D', 'E', 'F' };
String类常见的操作:
int indexOf(int ch):返回指定字符串在此字符串中第一次出现处的索引
int lastIndexOf(int ch):返回指定字符串在此字符串中最后一次出现处的索引
int indexOf(String str):返回指定子字符串在此字符串中最后一次出现处的索引
int lastIndexOf(String str):返回指定子字符串在此字符串中最后一次出现处的索引
char charAt(int index):返回字符串中index位置上的字符,其中index的取值范围为0~(字符串长度-1)
boolean endsWith(String suffix):判断此字符串是否以指定的字符串结尾
int length():返回字符串的长度
boolean equals(Object anObject):将此字符串与指定的字符串结尾
boolean isEmpty():当字符串长度为0时返回true
boolean startsWith(string prefix):判断此字符串是否以指定的字符序列
boolean contains(CharSequence cs):判断此字符串中是否包含指定的字符序列
String toLowerCase():使用默认语言环境的规则将String中的所有字符都转换为小写
String toUpperCase():使用默认语言环境的规则将String中的所有字符都转换为大写
static String valueOf(int i):返回int参数的字符串表示形式
char[] toCharArray():将此字符串转换为一个字符数组
String replace(CharSequence oldstr,CharSequence newstr):返回一个新的字符串,通过newstr替换此字符串中出现的所有oldstr得到的
String[] split(String regex):根据参数tegex将原来的字符串分割为若干个子字符串
String substring(int beginIndex):返回一个新的字符串,它包含从指定的beginIndex处开始直到此字符串末尾的所有字符
String substring(int beginIndex,int endIndex):返回一个新的字符串,它包含从指定的begenIndex处开始直到索引endIndex-1处的所有字符
String trim():返回一个新字符串,它去除了原字符串首尾的空格
字符串的基本操作:
1、str.length():获取字符串的长度,即字符个数
2、str.charAt(0):字符串中第一个字符
3、str.indexOf('c'):字符C或子字符串第一次出现的位置
4、str.lastIndex('c'):字符C或子字符串最后一次出现的位置
字符串的替换和去除空格
1、str.replace('a','b'):将a替换成b
2、str.trim():去掉字符串首尾的空格
字符串的判断操作
1、str.startWith("a"):判断字符串是否以a开头
2、str.endWith(’b‘):判断字符串是否以b结尾
3、str.contains('a'):判断字符串是否包含字符/字符串a
4、str.isEmpty():判断字符串是否为空
5、str.equals(s1):判断str字符串是否与s1字符串相等
字符串的截取和分割
1、str.substring(4):从第5个字符截取到末尾
2、str.substring(4,6):从第5个字符截取到第6个字符
3、str.split(’-‘):使用'-'把字符串分割
StringBuffer类
StringBuffer是字符缓冲区,其与String类的最大区别就是StringBuffer类的内容和长度都是可以改变的,并且不会产生新的StringBuffer对象
StringBuffer类就类似一个容器
StringBuffer类的方法
StringBuffer append(char c):添加参数到StringBuffer对象中
StringBuffer insert(int offset,String str):在字符串offset位置插入字符串str
StringBuffer delete(int start,int end):删除StringBuffer对象中指定范围的字符或字符串序列
StringBuffer replace(int start,int end ,String s):在StringBuffer对象中替换指定的字符或字符串序列
void setCharAt(int index,char ch):修改指定位置index处的字符序列
String toString():返回StringBuffer缓冲区的字符串
StringBuffer reverse():将此字符序列用其反转形式取代
实例:
StringBuffer sb=new StringBuffer();
sb.append('abcdefg');添加字符串
sb.insert(2,1234);插入字符串
sb.delete(1,2);范围删除字符串
sb.deleteCharAt(2);删除指定位置字符
sb.setCharAt(1,'t');修复指定位置字符
sb.replace(1,3,'qq');替换指定位置字符串或字符
浙公网安备 33010602011771号