1,String類的介紹
String類在JAVA.lang包中,java使用String類創建一個字符串變量,字符串變量屬于對象。
String類是所有語言最常用的一個類,用于描述字符串事物。
String類在Java中被設計成final的,類不能被繼承和修改。
常用的String,經常會與StringBuffer 、 StringBuilder進行對比,關于這三個的對比的介紹,可以查看我的博客:String、StringBuffer和StringBuilder的區別和原理
String字符串的創建:
// 聲明一個變量名為str的字符串
String str;
// 聲明并初始化
String str = "abcde";
2,String類的常用方法
1,int length()
獲取字符串的長度
String str = "hello world!";
// 獲取str的長度
System.out.println(str.length());
運行結果:
12
2,char charAt()
截取一個字符
String str = "hello world!";
// 截取下標為1的字符
System.out.println(str.charAt(1));
運行結果:
e
3,char[] toCharArray()
將字符串變成一個字符數組
String str = "hello world!";
char[] chars = str.toCharArray();
for (char c : chars) {
System.out.print(c+"t");
}
運行結果:
hello world!
4,int indexOf(“字符”)
查找一個指定的字符串是否存在,返回的是字符串的位置,如果不存在,則返回-1
String str = "hello world!";
int index = str.indexOf("wo");
System.out.println(index);
運行結果:
6
5,toUpperCase()
將字符串里面的小寫字母變成大寫字母
String str = "hello world!";
String str2 = str.toUpperCase();
System.out.println(str2);
運行結果:
HELLO WORLD!
6,toLowerCase()
將字符串里面的大寫字母變成小寫字母
String str = "HELLO WORLD!";
String str2 = str.toUpperCase();
System.out.println(str2);
運行結果:
hello world!
7,String[] split(“字符”)
根據給定的正則表達式的匹配來拆分此字符串。形成一個新的String數組。
String str = "hello,world,你,好"; String[] strs = str.split(","); for (String s : strs) { System.out.println(s); }
運行結果:
hello world 你 好
8,String trim()
去掉字符串左右空格
String str = " hello,world,你,好 ";
String trim = str.trim();
System.out.println(trim);
運行結果:
hello,world,你,好
9,String replace(char oldChar,char newChar)
新字符替換舊字符
String str = "hello,world,你,好";
String replace = str.replace(",","-");
System.out.println(replace);
運行結果:
hello-world-你-好
10,String substring(int beginIndex,int endIndex)
截取字符串,包括beginIndex位置的,不包括endIndex位置的
String str = "hello,world,你,好";
// 截取0-4位置的字符串,包括0,不包括4
String substring = str.substring(0, 4);
System.out.println(substring);
運行結果:
hell
11,boolean equalsIgnoreCase(String str2)
忽略大小寫的比較兩個字符串的值是否一模一樣,返回一個布爾值
bolean equals(String str2) 比較兩個字符串的值是否一模一樣
String str = "hello world!";
String str2 = "HELLO WORLD!";
System.out.println(str.equalsIgnoreCase(str2));
System.out.println(str.equals(str2));
運行結果:
true
false
12,boolean contains(String str2)
判斷一個字符串里面是否包含指定的內容,返回一個布爾值
String str = "hello world!";
System.out.println(str.contains("hel"));
運行結果:
true
13,boolean startsWith(String str)
測試此字符串是否以指定的前綴開始。返回一個布爾值
String str = "hello world!";
System.out.println(str.startsWith("he"));
運行結果:
true
14,boolean endsWith(String str)
測試此字符串是否以指定的后綴結束。返回一個布爾值
String str = "hello world!";
System.out.println(str.endsWith("!"));
運行結果:
true
15, String replaceAll(String str1,Stringstr2)
將某個內容全部替換成指定內容
String str = "hello world!";
String replaceAll = str.replaceAll("l", "m");
System.out.println(replaceAll);
運行結果:
hemmo wormd!
16,String replaceFirst(String str1,String str2)
將第一次出現的某個內容替換成指定的內容
String str = "hello world!";
String replaceAll = str.replaceFirst("l", "m");
System.out.println(replaceAll);
運行結果:
hemlo world!
小結
本篇文章簡單介紹了Java中String類的常用方法,由于純手打,難免會有紕漏,如果發現錯誤的地方,請第一時間告訴我,這將是我進步的一個很重要的環節。