遇到一個(gè)筆試題,反反復(fù)復(fù)看了5分鐘之后,感覺(jué)自己是一個(gè)假程序員,下面來(lái)記錄下String一些常用的方法:
String類型轉(zhuǎn)數(shù)組:
public static void main(String[] args) {
String str = "HelloJava";
char arr[] = str.toCharArray();
for (int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
}
}
取出字符串中指定的字符:
public static void main(String[] args) {
String str = "HelloJava";
char test = str.charAt(5);
System.out.println(test);
}
}
轉(zhuǎn)成byte數(shù)組:
public static void main(String[] args) {
String str = "HelloJava";
byte t[] = str.getBytes();
System.out.println(new String(t));
}
}
獲取字符串長(zhǎng)度:
沒(méi)搞錯(cuò)吧,這個(gè)也要記下來(lái)
public static void main(String[] args) {
String str = "HelloJava";
System.out.println("字符串的長(zhǎng)度為:" + str.length());
}
}
查找字符串的位置,如果存在返回位置,如果不存在返回-1
public static void main(String[] args) {
String str = "HelloJava";
int a = str.indexOf("o");
System.out.println(a);
}
}
去掉字符串的兩邊空格:
public static void main(String[] args) {
String str = " HelloJava ";
String a = str.trim();
System.out.println(a);
}
}
通過(guò)字符串索引截取位置:
public static void main(String[] args) {
String str = "HelloJava";
String a = str.substring(5,9);
System.out.println(a);
}
}
輸出:
Java
大小寫轉(zhuǎn)換:
public static void main(String[] args) {
String str = "HelloJava";
String a = str.toUpperCase();
String b = str.toLowerCase();
System.out.println("大寫:" + a);
System.out.println("小寫:" + b);
}
}
判斷字符串開(kāi)頭或者結(jié)尾是否是某個(gè)字符:
public static void main(String[] args) {
String str = "HelloJava";
if (str.startsWith("H")){
System.out.println("字符串是以H開(kāi)頭的");
}
if (str.endsWith("a")){
System.out.println("字符串是以j結(jié)尾的");
}
}
}
輸出:
字符串是以H開(kāi)頭的
字符串是以j結(jié)尾的
判斷是否相等:
public static void main(String[] args) {
String str = "HelloJava";
String str1 = "HelloJava";
if (str.equals(str1)) {
System.out.println("這倆個(gè)String類型的值相等");
} else
System.out.println("這倆個(gè)String類型的不值相等");
}
}
輸出:
這倆個(gè)String類型的值相等
忽略大小寫進(jìn)行比較是否相等:
public static void main(String[] args) {
String str = "HelloJava";
String str1 = "helloJava";
if (str.equalsIgnoreCase(str1)) {
System.out.println("忽略大小寫比較值相等");
}
}
}
字符串替換:
public static void main(String[] args) {
String str = "HelloJava";
String str1 = str.replaceAll("H","h");
System.out.println(str1);
}
}