第十三节: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');替换指定位置字符串或字符

 

posted on 2024-04-01 14:51  搬家小蜜蜂  阅读(27)  评论(0)    收藏  举报

导航