获取功能的方法
public int length() :返回此字符串的长度。
public char charAt (int index) :返回指定索引处的 字符值。
public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。
public int indexOf (int ch) :返回指定字符第一次出现在该字符串内的索引。
参数为int类型,
'a'和 97一样的,97代表ASCII码表中的字符'a'
public static String valueOf(基本数据类型int 变量名a):将一个int类型转换成字符串
valueOf(Object obj)可以将任意的java数据类型转换字符串内容
public String substring (int beginIndex) :返回一个子字符串,从指定索引开始默认截取字符串末尾
public String substring (int beginIndex, int endIndex) :返回一个子字符串,从指定位置开始截取到
指定位置结束。含beginIndex,不含endIndex。
public String concat (String str) :拼接功能
普通拼接:
"" + 100 = "100" ;
String s = "hello" ;
String s1 = "world"
s.contact(s1) ; 使用功能拼接
遍历字符串的核心代码:
for(int x = 0 ; x < s.length(); x ++) {
System.out.println(s.charAt(x));
}
字符串的转换功能:
public byte[] getBytes():将字符串转换成字节数组
public char[] toCharArray():将字符串转换成字符数组 (当前转换功能开发中使用居多)
valueOf(Obejct obj):将其他数据转成字符串
public String toUpperCase():将指定的字符串转换成大写
public String toLowerCase():将指定的字符串转换成小写
String类的其他功能:
public String replace(char oldChar,char newChar):
将字符串中的指定的字符替换成新的字符
public String replace(String oldStr,String newStr):
替换指定字符串
public String trim():
去除字符串的两端空格;
public int compareTo(String anotherString):
按字典顺序比较两个字符串;
StringBuffer类与StringBuilder类:
StringBuffer:
线程安全的可变字符序列!
StringBuilder类:
单线程程序中,会使用StringBuilder替代StringBuffer,执行效率高! (线程不安全的)
StringBuffer:
线程安全的:线程安全------> 同步 ------> 执行效率低
StringBuilder:
线程不安全----->不同步----->执行效率高
StringBuffer的构造方法:
public StringBuffer() :
创建一个字符串缓冲区(足够大,无限制的添加字符串内容),没有任何字符串,初始容量为16个字符
public StringBuffer(int capacity):
直接指定具体的字符串缓冲区的容量大小
public StringBuffer(String str):
构造一个带内容的字符串缓冲区,容量为16+当前str的长度 (常用)
StringBuffer的反转功能:
public StringBuffer reverse() :
将此字符串缓冲区中的字符串内容反转