字符串
String类(不变字符串),StringBuilder类,StringBuffer类(可变字符串)
这三个类都被声明为final,不能被继承
字符串基本操作
public int length():返回字符串的长度。
public String substring(int beginIndex,int endIndex):从字符串的下标beginIndex开始到endIndex结束产生一个子字符串。
public String subString(int beginIndex):从字符串的下标beginIndex开始到结束产生一个子字符串。
public String toUpperCase():将字符串转化为大写字母。
public String toLowerCase():将字符串转化为小写字母。
public String trim():返回删除了前后空白字符的字符串对象。
public boolean isEmpty():返回该字符串是否为空。
public String concat(String str):将调用字符串与参数字符串连接起来,产生一个新的字符串。
public String replace(char oldChar,char newChar):将字符串中所有的oldChar字符改为newChar字符,返回一个新的字符串。
public char charAt(int index):返回字符串中指定位置。
public static String valueOf(double d):将参数的基本类型double值转换为字符串。
pubilc boolean startsWith(String prefix):返回字符串是否以某个字符串开始。
public boolean endsWith(String suffix):返回字符串是否以某个字符串结尾。
public boolean contains(String str):若参数字符串str是当前字符串的子串,则返回true。
字符串查找
public int indexOf(int ch):查找字符ch第一次出现的位置,查找不成功则返回-1。
public int indexOf(int ch,int fromIndex):查找字符ch从formIndex开始第一次出现的位置,查找不成功则返回-1。
public int indexOf(String str):查找字符串str第一次出现的位置。
public lastIndexOf(int ch):查找字符ch最后一次出现的位置。
字符串转化为数组
public char[] toCharArray():将字符串中的字符转化为字符数组。
public void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin):将字符串中从srcBegin到srcEnd之间的字符复制到字符串数组dst中,dstBegin为目标数组的起始位置。
字符串比较
相等
(不能用==比较字符串内容是否相等)
在使用==比较引用类型数据时,比较的是引用(地址)是否相等,只有两个引用指向同一对象时,结果才为true。
public boolean equals(String anotherString):比较两个字符串内容是否相等。
equals()方法是从Object类中继承来的,该方法比较对象的引用,在String类中覆盖了该方法,比较字符串的内容。
public boolean equalsIgnoreCase(String anotherString):比较两个字符串内容是否相等,不区分大小写。
大小
(字符串不能用>,<,>=,<=比较大小)
public int compareTo(String another):使用字符的Unicode码值进行比较,若当前字符串小于参数字符串,方法返回值小于0,大于返回值大于0,等于返回值等于0。
字符串的拆分与组合
public String[] split(String regex):参数regex表示正则表达式,根据给定的正则表达式将字符串拆分成字符串数组。
public boolean matches(String regex):返回字符串是否与给定的正则表达式匹配。
public static String join(CharSequence delimiter,CharSequence...elements):使用指定的分隔符将elements的各元素合成一个新的字符串。
命令行参数
String[] args:是一个字符串数组,在程序运行时通过命令行传递给main()方法。
StringBuilder对象
public StringBuilder():创建一个没有字符的字符串缓冲区,初始容量为16个字符。
public StringBuilder(String str):利用一个已经存在的字符串对象str创建一个字符串缓存对象,另外再分配16个字符的缓冲区。
public int capacity():返回当前字符串缓冲区的总容量。
public void setCharAt(int index,char ch):用ch修改指定位置的字符。
public StringBuilder append(String str):在当前的字符串末尾添加一个字符串。
public StringBuilder insert(int offset,String str):在当前的字符串的指定位置插入一个字符串。
public StringBuilder delete(int start,int end,String str):删除start到end(不包括end)的字符。
public StringBuilder deleteCharAt(int index):删除指定位置的字符。
public StringBuilder replace(int start,int end,String str):用字符串str替换start到end(不包括end)的字符。
public StringBuilder reverse():将字符串的所有字符反转。