遇到一個筆試題酌予,反反復(fù)復(fù)看了5分鐘之后箭跳,感覺自己是一個假程序員,下面來記錄下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));
}
}
獲取字符串長度:
沒搞錯吧,這個也要記下來
public static void main(String[] args) {
String str = "HelloJava";
System.out.println("字符串的長度為:" + 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);
}
}
通過字符串索引截取位置:
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);
}
}
判斷字符串開頭或者結(jié)尾是否是某個字符:
public static void main(String[] args) {
String str = "HelloJava";
if (str.startsWith("H")){
System.out.println("字符串是以H開頭的");
}
if (str.endsWith("a")){
System.out.println("字符串是以j結(jié)尾的");
}
}
}
輸出:
字符串是以H開頭的
字符串是以j結(jié)尾的
判斷是否相等:
public static void main(String[] args) {
String str = "HelloJava";
String str1 = "HelloJava";
if (str.equals(str1)) {
System.out.println("這倆個String類型的值相等");
} else
System.out.println("這倆個String類型的不值相等");
}
}
輸出:
這倆個String類型的值相等
忽略大小寫進行比較是否相等:
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);
}
}