您好,登錄后才能下訂單哦!
這篇文章主要講解了“java常見字符串使用方法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“java常見字符串使用方法有哪些”吧!
一、使用length()方法獲取字符串的長度
public class maintest { public static void main(String[] args) { String str = "abcdefg"; //length():統(tǒng)計當前字符串的字符個數 int i = str.length(); System.out.println(i); } }
二、使用indexOf()方法查找指定字符再字符串中的位置
public class maintest { public static void main(String[] args) { String str = "abcdefg"; //indexOf():查找指定字符再字符串中的位置 int index = str.indexOf("a"); System.out.println(index); } }
三、使用toUpperCase()方法將字符串中的字符變?yōu)榱舜髮懶问?/p>
public class maintest { public static void main(String[] args) { String str = "abcdefg"; //小寫轉大寫 //toUpperCase():將字符串中的字符變?yōu)榱舜髮懶问? String str = str.toUpperCase(); System.out.println(str); } }
四、使用toLowerCase()方法將字符串中的字符變?yōu)樾?/p>
public class maintest { public static void main(String[] args) { //toLowerCase():將字符串中的字符變?yōu)樾? String str = "WWMMDDHH"; String str1 = str3.toLowerCase(); System.out.println(str); } }
五、使用substring()方法截取字符串
public class maintest { public static void main(String[] args) { String str = "abcdefg"; //substring:截取字符串 String str = "abcdefg"; String str = str5.substring(0, 3); System.out.println(str); String str = str5.substring(3); System.out.println(str); } }
六、使用replaceAll()方法替換當前字符串中指定內容
public class maintest { public static void main(String[] args) { String str = "abcdefg"; String str = str5.replaceAll("abc", "xyz"); System.out.println(str); } }
七、使用trim()方法能夠去掉當前字符串中兩端的空格
public class maintest { public static void main(String[] args) { String str = " abc def "; System.out.println(str.length()); String str1 = str9.trim(); System.out.println(str); System.out.println(str1); } }
八、字符串+字符串 等于拼接
public class maintest { public static void main(String[] args) { String str1 = "123"; String str2 = "100"; System.out.println(str1+str2); } }
九、將字符串變?yōu)檎麛?/p>
public class maintest { public static void main(String[] args) { String str1 = "123"; String str2 = "100"; int num1 = Integer.parseInt(str1); int num2 = Integer.parseInt(str2); System.out.println(num1+num2); } }
十、使用charAt()找到指定字符串中位置的字符
public class maintest { public static void main(String[] args) { String str1000 = "abcde"; //charAt:找到指定字符串中位置的字符 char char = str1000.charAt(2); System.out.println(char); } }
java字符串的比較
總體來說java中字符串的比較是==比較引用,equals 比較值的做法。(equals 對于其他引用類型比較的是地址,這是因為object的equals方法比較的是引用),但是不同的聲明方法字符串的比較結果也是不同的。
例如:
String str1=new String("a");String str2=new String("a");str1==str2 輸出falsestr1.equals(str2) 輸出true而如果這樣聲明 String str1="a";String str2="a";str1==str2 輸出truestr1.equals(str2) 輸出true
這是因為 equals 方法本來也是比較引用的 字符串類在實現(xiàn)的時候重寫了該方法, 第一種聲明方法等于是聲明了兩個對象,用'==‘比較是時候比較的是引用輸出的是false 由于他們的值相同用equals的時候就比較的是值了,輸出true。
而第二種情況不是因為比較有與第一種有差異,而是因為聲明有差異,第二種聲明方法在聲明的時候有堆或堆棧 共用的現(xiàn)象,也就是說 在聲明的時候如果如果聲明為類屬性他會檢查在堆棧中有沒有與現(xiàn)在聲明的是相同結構的字符串。如果有就直接將地址指向已有內存地址。聲明在方法內部的局部變量原理一樣只不過他是堆棧共享。對應上面是示例:
第一種情況:
(1) 聲明一個string類型的對象 str1,這個操作會在內存中示例化一個string類型的對象。(2) 再聲明一個String類型的對象str2,這個操作會在內存中示例化另一個String類型的對象,與第一個對象相互獨立。(3)比較兩個對象的引用,因為他們是相互獨立的所以輸出false(4)比較兩個對象的值,他們雖然是獨立的內存區(qū)域但是有共同的內存結構(值),輸出true
第二種情況:
(1)聲明一個字符串str1 會示例化一個String類型的對象。(2)聲明另一個字符串 ,現(xiàn)在會檢查在同一作用域中有沒有相同的內存結構的變量,如果有就直接將將地址指向他。(3)==比較他們有相同的地址,(4)equals比較他們有相同的內存結構(值)。
感謝各位的閱讀,以上就是“java常見字符串使用方法有哪些”的內容了,經過本文的學習后,相信大家對java常見字符串使用方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。