Java核心之String类、StringBuilder类和StringBuffer类
String类型(重中之重)
-
String类的equals方法
boolean equals(Object anObject)
用于比较字符串内容是否相等并返回.boolean equalsIgnoreCase(String anotherString)
用于比较字符串内容是否相等并返回,不考虑大小写,如:'A’和’a’是相等.
1 | import java.util.Scanner; |
-
String类的indexOf方法
int indexOf(String str)
在字符串中检索str,返回第一出现的位置,如果找不到则返回-1.int indexOf(String str,int formIndex)
类似indexOf(String),但是是从字符串的formIndex位置开始检索.
1 | public class StringIndexTest { |
-
String类的subString方法
String subString(int beginIndex,int endIndex)
返回字符串中从下标beginIndex(包括)开始到endIndex(不包括)结束的子字符串.String subString(int beginIndex)
返回字符串中从下标benginIndex(包括)开始到字符串结尾的子字符串.
1 | public class StringSubTest { |
StringBuilder类和StringBuffer类
-
基本概念
由于String类型描述的字符串内容是个常量不可更改,当程序中出现大量类似的字符串时都需要单独存储,从而造成内存空间的浪费。
为了解决上述问题,可以使用StringBuilder类取代String类来描述字符串内容,该类型描述的字符串内容是可以改变的。
其中StringBuffer类是从jdk1.0开始存在,支持线程安全,因此访问效率比较低;
其中StringBuilder类是从jdk1.5开始存在,不支持线程安全,因此访问效率比较高;
-
StringBuilder类的构造方法
public StringBuilder()
public StringBuilder(String Str)
构造方法StringBuilder()将创建不含任何字符序列的StringBuilder对象,而StringBuilder(String str)将创建包含参数字符串str的StringBuilder对象。
-
StringBuilder类的常用方法
StringBuilder insert(int offset,String str) - 插入字符串
StringBuilder append(String str) - 追加字符串
StringBuilder delete(int start,int end) - 删除字符串
StringBuilder replace(int start,int end,String str) - 替换字符串
StringBuilder reverse() - 字符串反转
1 | public class StringBuilderTest { |
1 | public class StringBuilderModifyTest { |
字符串加字符逗号:
1 | // 1.构造StringBuilder类型的对象 |