String
字符串效果上相当于是char[ ]字符数组,底层原理是byte[ ]字节数组 --二进制。
1、创建方法
String str = "abc";
String str2=new String("abc");
2、获取
public int length():获取字符串当中含有的字符个数,即字符串长度
public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串。
public char charAt(int index):获取指定索引位置的单个字符。索引从0开始。
public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,没有则返回-1。
3、比较
int compareTo(String anotherString)
如果参数字符串等于此字符串,则返回值 0;
如果此字符串小于字符串参数,则返回一个小于 0 的值;
如果此字符串大于字符串参数,则返回一个大于 0 的值。
boolean equals(Object anObject)
推荐:"abc".equals(str) --即比较常量和变量,把常量字符串写在前面
public boolean equalsIgnoreCase(String str),忽略大小写,进行内容比较。
4、截取
public String substring(int index):截取从参数位置到字符串末尾,返回新字符串。
public String substring(int begin, int end)
public String[ ] split(String regex):按照参数规则,将字符串切分成若干部分。
注意:split方法的参数其实是一个正则表达式。如果按照 "." 进行切分,必须用 " \ \ . "
5、转换
public char[ ] toCharArray():将当前字符串拆分成字符数组作为返回值。
public byte[ ] getBytes():获得当前字符串底层的字节数组。
public String replace(CharSequence oldString, CharSequence newString):将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。
小练习(首字母大写)
String A = "hello";
String B = A.substring(0,1).toUpperCase()+A.substring(1);