国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java中常用的工具類——字符串類

這篇具有很好參考價值的文章主要介紹了Java中常用的工具類——字符串類。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

提示:字符串類是編程中最常用的一種數(shù)據(jù)類型,比較重要?


前言

提示:這里可以添加本文要記錄的大概內容:

  • Java中的字符串類是java.lang.String。它提供了許多方法來處理字符串,例如截取、拼接、替換、比較等等。
  • 字符串類是不可變的,這意味著一旦創(chuàng)建了一個字符串對象,就不能更改字符串的內容。如果需要更改字符串,必須創(chuàng)建一個新的字符串對象。
  • Java中的字符串是 Unicode 字符序列,可以包含任何字符,包括漢字和特殊字符。
  • 字符串可以通過使用單引號或雙引號來創(chuàng)建。使用雙引號創(chuàng)建的字符串可以包含空格和特殊字符,使用單引號創(chuàng)建的字符串只能包含一個字符。
  • Java中有許多其他類也可以處理字符串,例如StringBuffer和StringBuilder。這些類提供了更多的方法來修改字符串,但是它們不是線程安全的,所以在多線程環(huán)境中使用時要小心。

Java中常用的工具類——字符串類


提示:以下是本篇文章正文內容,下面案例可供參考

一、字符串類創(chuàng)建對象方式

靜態(tài)創(chuàng)建

  1. 靜態(tài)創(chuàng)建:直接使用"字符串內容"

靜態(tài)方式創(chuàng)建的字符串對象,存儲在字符串常量池中

相同內容的字符串對象在常量池中只會創(chuàng)建一個對象
原因:盡可能節(jié)省內存空間

public static void main(String[] args) {
	String s1 = "湯姆要";
	String s2 = "湯姆要";
	System.out.println(s1==s2);
}

Java中常用的工具類——字符串類

動態(tài)創(chuàng)建

  1. 動態(tài)創(chuàng)建:使用new構造方法

動態(tài)方式創(chuàng)建的字符串存儲在堆區(qū)
每創(chuàng)建一個都要占據(jù)一個新空間

public static void main(String[] args) {
	String s1 = new String("抓杰瑞");
	String s2 = new String("抓杰瑞");		
	System.out.println(s1==s2);
}

二、String字符串內容不可改變

String 字符串對象創(chuàng)建后內容不能改變
一旦改變時間上產生一個新的字符串

public static void main(String[] args) {
	String s1 = "湯姆要";
	String s2 = "抓杰瑞";
	s1 = s1+s2;
	System.out.println(s1);	
}

Java中常用的工具類——字符串類

三、字符串常用方法

獲取字符串長度 length方法

返回一個字符串長度

在Java中,字符串類中的 length() 方法返回字符串的長度。它返回一個 int 值,表示字符串中字符的數(shù)量。

例如,下面的代碼返回字符串 “Hello, World!” 的長度:

public static void main(String[] args) {
	String str = "Hello, World!"; 
	System.out.println(str.length());  // 13
}

在這個例子中,字符串 str 的長度是 13,因為它包含 13 個字符(包括空格和標點符號)。

需要注意的是,length() 方法返回的是字符串的長度,而不是容量。字符串的容量是指底層字符數(shù)組大小,而長度是指字符串中實際字符的數(shù)量。

獲取字符串中的字符 charAt方法

獲取指定下標位置的字符,下標從0開始

public static void main(String[] args) {
	String str = "hello world";
	System.out.println(s.charAt(3));
}

獲取子串 substring方法

獲取指定下標范圍的子串

public static void main(String[] args) {
	String str = "hello world";
	//substring(int beginIndex,int endIndex) 包括開始,不包括結束
	System.out.println(str.substring(1,6));  //ello 
	//從下標為1的位置開始截取,一直到下標為6的位置(不包含6)
	
	System.out.println(str.substring(6));  //world
	//substring(int beginIndex) 從開始到結束
}

定位字符或者字符串

在Java中,indexOf和lastIndexOf方法可以用來搜索字符串中指定字符或子字符串的位置,它們的用法如下:

indexOf:獲取某個指定字符或字符串第一次出現(xiàn)的下標位置
lastIndexOf:獲取某個指定字符或字符串最后一次出現(xiàn)的下標位置

indexOf 方法

獲取某個指定字符或字符串第一次出現(xiàn)的下標位置

如果搜索到指定的字符或子字符串,則返回該字符或子字符串所在位置的下標值
返回值為-1,則代表此字符或字符串沒有出現(xiàn)

public static void main(String[] args) {
	String str = "hello world";
	System.out.println(str.indexOf('y'));  //單個字符''
	//輸出-1
}

調用indexOf方法中結果為-1表示未查詢到指定的字符或字符串。

搜索指定字符

public static void main(String[] args) {
	String str = "hello world";
	System.out.println(str.indexOf('h'));  //單個字符''
	//輸出0
}

搜索指定字符串

public static void main(String[] args) {
	String str = "hello world";
	System.out.println(str.indexOf("world")); //"字符串"
	//輸出6
}

在以上示例中,調用indexOf方法分別搜索字符’h’和字符串"world"在原始字符串中第一次出現(xiàn)的位置,最終返回結果為0和6

lastIndexOf 方法

lastIndexOf方法與indexOf方法類似,不同的是它是獲取某個指定字符或字符串最后一次出現(xiàn)的下標位置

public static void main(String[] args) {
	String str = "hello world";	
	System.out.println(str.lastIndexOf('o')); //搜索指定字符
	System.out.println(str.lastIndexOf("wor")); //搜索指定字符串
}

在以上示例中,調用lastIndexOf方法分別搜索字符’o’和字符串"wor"在原始字符串中最后一次出現(xiàn)的位置,最終返回結果為7和6

替換字符串或字符

在Java中,有多種方法可以替換字符串或字符,這里介紹其中兩種比較常見的方式:

他并不是真的替換了,而是返回了新的串,因為字符串不可改變

replace(char a,char b)將字符串中出現(xiàn)的a替換成b
replaceAll(String a,String b)將字符串中出現(xiàn)的a替換成字符串b

replace方法

replace方法用于替換字符串中的指定字符或字符串,它有兩個參數(shù),第一個參數(shù)為要被替換的字符或字符串,第二個參數(shù)為替換后的新字符或新字符串。

方法簽名如下:

public static void main(String[] args) {
	String str = "hello world";	
	//替換指定字符,將字符串中的所有'o'字符替換成'*'字符
	System.out.println(str.replace('o', '*')); 
	//替換指定字符串,將字符串中的"world"字符串替換成"Java"字符
	System.out.println(str.replaceAll("world", "Java")); 
}

在以上示例中,調用replace方法分別替換字符串中的’o’字符和"world"字符串,返回替換后的新字符串

replaceAll方法

replaceAll方法用于替換字符串中的匹配正則表達式的部分,它有兩個參數(shù),第一個參數(shù)為要被替換部分的正則表達式,第二個參數(shù)為替換后的新字符串。

例如:文章來源地址http://www.zghlxwxcb.cn/news/detail-482288.html

String str = "123 abc 456 def";
String newStr = str.replaceAll("\\d+", "X"); //將字符串中所有的數(shù)字都替換成'X'字符

System.out.println(newStr); //輸出X abc X def

在以上示例中,調用replaceAll方法使用正則表達式"\d+"匹配字符串中所有的數(shù)字,將其替換成'X'字符,輸出替換后的新字符串。

比較字符串內容

equals方法,是嚴格區(qū)分大小寫的比較
equalsIgnoreCase 方法,不區(qū)分大小寫比較

實際應用中比較字符串內容是否相等,必須使用equals

在Java中比較字符串內容的常用方法有以下幾種:

equals方法

equals方法是String類中用來比較字符串內容是否相同的方法,它比較字符串對象中的字符序列是否相等。
如果相等,返回true;否則返回false。

例如:

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";

System.out.println(str1.equals(str2)); //輸出true
System.out.println(str1.equals(str3)); //輸出false

在以上示例中,使用equals方法比較兩個字符串對象的內容,結果str1和str2內容相同,返回true;而str1和str3內容不同,返回false。

equalsIgnoreCase方法

equalsIgnoreCase方法和equals方法相似,唯一不同的是它忽略字符大小寫。
如果忽略大小寫后兩個字符串內容相等,返回true;否則返回false。

例如:

String str1 = "hello";
String str2 = "HELLO";

System.out.println(str1.equalsIgnoreCase(str2)); //輸出true

在以上示例中,使用equalsIgnoreCase方法比較兩個字符串對象的內容,忽略了字符大小寫,結果返回true。

大小寫轉換

toUpperCase 將小寫字母轉換成大寫

toLowerCase 將大寫字母轉換成小寫

在Java中,可以使用以下方法將字符串中的字符轉換為大寫或小寫:

toUpperCase方法

toUpperCase方法是String類中的方法,用于將字符串中的所有小寫字母轉換成大寫字母。方法返回一個新的字符串對象,原始字符串不發(fā)生改變。

例如:

public static void main(String[] args) {
	String str = "hello world";
	System.out.println(str.toUpperCase()); //輸出"HELLO WORLD"
}

在以上示例中,使用toUpperCase方法將字符串str中的所有小寫字母轉換為大寫字母,并將結果保存在一個新的字符串對象中。

toLowerCase方法

toLowerCase方法是String類中的方法,用于將字符串中的所有大寫字母轉換成小寫字母。方法返回一個新的字符串對象,原始字符串不發(fā)生改變。

例如:

public static void main(String[] args) {
	String str = "HELLO WORLD";
	System.out.println(str.toLowerCase()); //輸出"hello world"
}

在以上示例中,使用toLowerCase方法將字符串str中的所有大寫字母轉換為小寫字母,并將結果保存在一個新的字符串對象中。

前綴和后綴

startsWith:判斷字符串是否以指定的字符串開頭

endsWith:判斷字符串是否以指定的字符串結尾

Java字符串中的前綴和后綴是指字符串開頭和結尾的部分。
可以使用String類的startsWith()方法來判斷一個字符串是否以指定的前綴開始,使用endsWith()方法來判斷一個字符串是否以指定的后綴結束。

例如:

public static void main(String[] args) {
	String str = "Hello, World!";
    System.out.println(str.startsWith("World!")); //false
    System.out.println(str.endsWith("World!")); //true
}

到了這里,關于Java中常用的工具類——字符串類的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Java字符串常用函數(shù) 詳解5000字 (刷題向 / 應用向)

    Java字符串常用函數(shù) 詳解5000字 (刷題向 / 應用向)

    直接定義字符串是指使用雙引號表示字符串中的內容,例如\\\"Hello Java\\\"、\\\"Java 編程\\\"等。具體方法是用字符串常量直接初始化一個 String 對象,示例如下: 1.?? ?String str=\\\"Hello Java\\\"; 或者 1.?? ?String str; 2.?? ?str=\\\"Hello Java\\\"; 注意:字符串變量必須經過初始化才能使用。 String str2

    2024年02月05日
    瀏覽(24)
  • java 判斷字符串中有漢字 (常用正則表達式)

    今天在開發(fā)中碰到了判斷字符串中是否有漢字的問題,方便起見,記錄下來以便后期查看。 1、判斷漢字 2、判斷數(shù)字 3、常用的正則表達式( 通過?Java常用正則表達式_正則表達式0到9_歐尼熊不懂的博客-CSDN博客) (1)校驗數(shù)字的正則表達式 (2)校驗字符的正則表達式 (

    2024年02月11日
    瀏覽(21)
  • Apache StringUtils:Java字符串處理工具類

    Apache StringUtils:Java字符串處理工具類

    在我們的代碼中經常需要對字符串判空,截取字符串、轉換大小寫、分隔字符串、比較字符串、去掉多余空格、拼接字符串、使用正則表達式等等。如果只用 String 類提供的那些方法,我們需要手寫大量的額外代碼,不然容易出現(xiàn)各種異常?,F(xiàn)在有個好消息是:org.apache.commo

    2024年01月16日
    瀏覽(71)
  • JAVA - 字符串工具類StringBuilder和StringBuffer

    JAVA - 字符串工具類StringBuilder和StringBuffer

    目錄 文章目錄 前言 二.常用方法演示 1.append()用于將指定的字符串添加到當前StringBuilder對象的末尾 2.delete():用于刪除StringBuilder對象中指定位置的字符。 ?3.insert():用于在指定位置插入指定字符串。 ?4.replace():用于替換指定位置的字符或字符串。 5.reverse():用于將StringBu

    2024年02月06日
    瀏覽(26)
  • Java工具類——json字符串格式化處理

    Java工具類——json字符串格式化處理

    在我們拿到一團未經格式化的json字符串時,非常不方便查看,比如這樣 因此隨手寫了個工具類用來格式化json。注意,原json字符串必須語法無誤,并且不包含換行、空格、縮進等,否則會保留下來。 ok廢話不多說上代碼 運行后效果

    2024年01月17日
    瀏覽(29)
  • 【手寫數(shù)據(jù)庫toadb】SQL字符串如何被數(shù)據(jù)庫認識? 詞法語法分析基礎原理,常用工具

    ? 專欄內容 : 手寫數(shù)據(jù)庫toadb 本專欄主要介紹如何從零開發(fā),開發(fā)的步驟,以及開發(fā)過程中的涉及的原理,遇到的問題等,讓大家能跟上并且可以一起開發(fā),讓每個需要的人成為參與者。 本專欄會定期更新,對應的代碼也會定期更新,每個階段的代碼會打上tag,方便階段學

    2024年02月08日
    瀏覽(31)
  • 常用的將Java的String字符串轉具體對象的幾種方式

    常用的將Java的String字符串轉具體對象的幾種方式

    Java對象以User.class為例 ,注意:代碼中使用到了lombok的@Data注解 以上就是常用的幾種String轉具體的java對象操作

    2024年04月11日
    瀏覽(40)
  • Java中字符串拼寫常用方法和高級技巧,舉例并說明,加上注釋和實際運行效果說明

    Java中字符串拼寫常用方法和高級技巧,舉例并說明,加上注釋和實際運行效果說明 目錄 1、使用\\\"+\\\"操作符拼接字符串 2、使用StringBuilder類拼接字符串 3、使用String.format()方法格式化字符串 4、使用String.concat()方法拼接字符串 5、使用String.join()方法拼接字符串 6、使用StringBuffe

    2024年02月11日
    瀏覽(19)
  • 使用java.security.SecureRandom安全生成隨機數(shù)和隨機字符串工具類

    ????????在Java中,可以使用java.security.SecureRandom和java.util.Random類來生成隨機數(shù),但是它們之間有以下區(qū)別: ? ? ? ? 1、隨機性強度: SecureRandom 類提供了更高的隨機性強度。它使用了更安全的算法和種子生成器,以提供更高質量的隨機數(shù)。這對于需要高度安全性的應用程

    2024年04月26日
    瀏覽(28)
  • 【Java-Util】Hutool工具類判斷字符串、對象為空的使用

    判斷字符串、包裝類、集合、對象是否為空。 字符串工具-StrUtil (hutool.cn) str1為null,str2是字符串,str3為空字符串,str4是包含不可見字符(空格等)的字符串。 使用 StrUtil.isEmpty(str) 和 StrUtil.isBlank(str) 總結: isBlank與 isEmpty(CharSequence) 的區(qū)別是: isBlank方法會校驗空白字符,且

    2024年02月02日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包