1.String常用方法
package Java0506;
import java.util.Arrays;
public class Test01 {
public static void main(String[] args) {
String a = "abc";
String b = "abc";
//a.length():得到字符串的长度
System.out.println(a.length()); //3
//a.equals(b):比较两个 String 对象的实体是否相等
System.out.println(a.equals(b)); //true,常量池
//a.equalsIgnoreCase(b):忽略大小写比较是否相等
System.out.println(a.equalsIgnoreCase(b)); //true
//a.compareTo(b):比较两个字符串的大小。返回0表示相等,返回大于0的数表示前面的字符串大于后面的字符串,返回小于 0 表示前面的字符串小于后面的字符串,区分大小写的。
System.out.println(a.compareTo(b)); //0
//a.compareToIgnoreCase(b):比较两个字符串的大小。返回0表示相等,返回大于0的数表示前面的字符串大于后面的字符串,返回小于 0 表示前面的字符串小于后面的字符串,不区分大小写的。
System.out.println(a.compareToIgnoreCase(b)); //0
//a.startsWith("a"):判断此字符串是否以指定的前缀开始。
System.out.println(a.startsWith("a")); //true
//a.endsWith("c"):判断此字符串是否以指定的后缀结束。
System.out.println(a.endsWith("c")); //true
//a.charAt(1):获得指定位置的字符。
System.out.println(a.charAt(1)); //b
//a.indexOf("b"):返回指定字符第一次出现处的索引。
System.out.println(a.indexOf("b")); //1
//a.indexOf(b,0):从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引
System.out.println(a.indexOf("c", 1)); //2
//a.lastIndexOf("b"):返回指定子字符串最右边出现处的索引
System.out.println(a.lastIndexOf("b")); //1
//a.substring(1):截取字符串,从指定的位置开始,并一直到当前字符串结束为止。
System.out.println(a.substring(1)); //bc
//a.substring(0,2):截取字符串,从指定的位置(beginIndex )开始,到指定的位置(endIndex - 1)结束。
System.out.println(a.substring(0, 2)); //ab
//a.trim():截去两边空格
System.out.println(a.trim()); //abc
//a.replace("a","1"):将字符串中的所有oldChar替换成newChar。如果该字符串不含oldChar, 则返回原来的字符串
System.out.println(a.replace("a", "1")); //1bc
//a.replaceAll("\\d","*"):替换此字符串中所有匹配给定的正则表达式的字符串。 \\d:在正则表达式中表示数字
String d = "12ab";
System.out.println(d.replaceAll("\\d", "*")); //**ab
//a.toUpperCase():转大写
System.out.println(a.toUpperCase()); //ABC
//a.toLowerCase():转小写
String e = "ABC";
System.out.println(e.toLowerCase()); //abc
//a.getBytes():转化成byte数组
byte[] x = a.getBytes();
System.out.println(Arrays.toString(x)); //[97, 98, 99]
//a.toCharArray():转化成char数组
char[] y = a.toCharArray();
System.out.println(Arrays.toString(y)); //[a, b, c]
//f.split(","):分割字符串
String f = "晓晓,小小";
String[] z = f.split(",");
System.out.println(Arrays.toString(z)); //[晓晓,小小]
// String.valueOf(1):将参数值转换成字符串
String s = String.valueOf(1);
System.out.println(s); //1
//1+"":将数字转换成字符串
String s2 = 1 + "";
System.out.println(s2); //1
//a.concat(b):拼接两个字符串。
System.out.println(a.concat(b)); //abcabc
}
}