- 字符串的比較相關方法
“==”是進行對象的地址值比較,如果確實需要字符串的內容比較,可以使用兩個方法
- public boolean equals( Object obi):參數可以是任何對象,只有參數是一個字符串並且內容相同的纔會給true;否則返回 false
注意事項:
- 任何對象都能用object進行接收。
- equals方法具有對稱性,也就是a. equals(b)和b. equals(a)效果一樣。
- 如果比較雙方一個常量一個變量,推薦把常量字符串寫在前面。
- 推薦:“abc”. equals(str)不推薦:str. equals(“abc”)
String str1="Hello";
String str2="Hello";
System.out.println(str1.equals(str2)); //返回true值
- public boolean equalsIgnoreCase( String str):忽略大小寫,進行內容比較
String strA="Java";
String strB="java";
System.out.println(strA.equalsIgnoreCase(strB)); //返回false值
- 字符串的獲取相關方法
- public int Length():獲取字符串當中含有的字符個數,拿到字符串長度
int length = "HelloWorld".length();
- public String concat( String str):將當前字符串和參數字符串拼接成爲返回值新的字符串。
String str1="Hello";
String str2="World";
String str3=str1.concat(str2); //返回值爲HelloWorld
- public char charAt( int index):獲取指定索引位置的單個字符。
char ch="Hello".charAt(3); //返回值爲“l”
- public int indexof( String str):查找參數字符串在本字符串當中首次出現的索引位置,如果沒有返回-1值。
String original="HelloWorld";
int index=original.indexOf("ell"); //返回值爲1
int index=original.indexOf("abc"); //返回值爲-1
- 字符串的截取相關方法
- public String substring( int index):截取從參數位置一直到字符串末尾,返回新字符串
String str1="HelloWorld";
String str2=str1.substring(5); //str2的值爲World
- public String substring( int begin, int end):截取從 begin開始,一直到end結束,中間的字符串
備註:[ begin,end),包含左邊,不包含右邊。
String str1="HelloWorld";
String str3=str1.substring(4,7); //str3的值爲oWo
- 字符串的轉換相關方法
- public char[ tocharArray():將當前字符串拆分成爲字符數組作爲返回值。
char[] chars = "Hello".toCharArray();
System.out.println(chars[0]); //chars的值爲H
- public byte[ getBytes():獲得當前字符串底層的字節數組
byte[] bytes = "abc".getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
} //循環後的結果爲97、98、99
- public String replace( CharSequence oldString, CharSequence newString):將所有岀現的老字符串替換成爲新的字符串,返回替換之後的結果新字符串
String str1="How do you do?";
String str2 = str1.replace("o", "*"); //str2的結果爲H*w d* y*u d*?
- 字符串的切割方法
public String[) split( String regex):按照參數的規則,將字符串切分成爲若干部分。
String str1="aaa,bbb,ccc";
String[] array1 = str1.split(",");
for (int i = 0; i < array1.length; i++) {
System.out.println(array1[i]); //輸出結果爲 aaa bbb ccc
}
注意事項
spL讓方法的參數其實是一個“正則表達式”,如果按照英文句點“.進行切分,必須寫\.”(兩個反斜槓)
String str2="AAA.BBB.CCC";
String[] array2 = str2.split("\\.");
for (int i = 0; i < array2.length; i++) {
System.out.println(array2[i]); //輸出結果爲 AAA BBB CCC
}