Java 中的 13 大字符串函數 | Java 字符串 [附示例]

已發表: 2021-02-19

字符串函數是任何編碼語言的支柱,Java 提供的這些函數的通用性是最好的。 因此,讓我們討論一下常見的字符串函數及其應用。

如何從控制台讀取一行:使用 nextLine 方法

掃描儀輸入 = 新掃描儀(System.in);

字符串線 = in.nextLine();

目錄

1. 索引

我們可以使用 charAt(int pos) 方法訪問字符串的字符。

前任:

字符串 h = “你好世界”;

System.out.println(h.charAt(4));

2. 獲得職位

這是在字符串操作期間執行的最頻繁的操作。

1. 如果您需要任何符號的位置,請使用 indexOf()。 它返回符號的數值(位置)。

前任:

String para="蝙蝠俠是哥譚的保護者";

int pos1 = para.indexOf('a'); // 1

int pos2 = para.indexOf('z') // -1

2. java string lastIndexOf() 方法返回給定字符值或子字符串的最後一個索引。 如果未找到,則返回 -1。 索引計數器從零開始。

前任:

String para="蝙蝠俠是哥譚的保護者";

int pos = para.lastIndexOf('a'); // 27

int pos2 = para.indexOf('z') // -1

3. 模式匹配

java string contains() 方法搜索字符串中的字符序列。 如果在此字符串中找到一系列 char 值,則返回 true,否則返回 false。

前任:

字符串名稱=“蝙蝠俠是哥譚的保護者”;

System.out.println(name.contains(“人是”)); // 真的

System.out.println(name.contains(“of gotham”)); // 真的

System.out.println(name.contains(“大都會的保護者”)); // 錯誤的

4.檢查前綴和後綴

1. 開始():

字符串 s="擎天柱";

System.out.println(s.startsWith(“Op”));//真

2. 結束():

字符串 s="擎天柱";

System.out.println(s.endsWith(“me”));//true

5. 將其他數據類型轉換為字符串

這可以通過 Java String valueOf() 方法來完成。 它將給定的類型(例如 int、long、float、double、boolean、char 和 char 數組)轉換為字符串。

前任:

整數=100; // 同樣我們也可以轉換其他數據類型

字符串 str=String.valueOf(number);

System.out.println(str+10);

6.如果需要字符串的長度

使用字符串的 length() 方法。 它返回字符總數的計數。

前任:

字符串 h = “你好世界”;

int 大小 = h.length()

7. 檢查字符串是否為空

java string isEmpty() 方法檢查此字符串是否為空。 如果字符串的長度為 0,則返回 true,否則返回 false。

前任:

字符串 s1="";

String s2="編碼是神聖的";

System.out.println(s1.isEmpty()); //打印真

System.out.println(s2.isEmpty()); // 打印假

8. 獲取子串

如果您需要 String 的子部分,那麼 java 通過以下方法提供了一種優雅的方式來執行此操作。

1. substring(int beginIndex):這個方法返回一個新的字符串,它是這個字符串的一個子字符串。 子字符串以指定索引處的字符開始並延伸到該字符串的末尾。

前任:

字符串 str = “你好世界”;

String firstPart = str.substring(4);

2. substring(int beginIndex, int endIndex):子字符串從指定的 beginIndex 開始,一直延伸到索引 endIndex – 1 處的字符。因此子字符串的長度為 (endIndex – beginIndex)。

前任:

字符串 str = “你好世界”;

字符串 new_string = str.substring(1,6); // 記住 [ firstindex,lastindex )

9. 如果想比較兩個不同的字符串

1. equals() 方法:它根據字符串的內容比較兩個給定的字符串。 如果任何字符不匹配,則返回 false。 如果所有字符都匹配,則返回 true。

前任:

字符串 s1="自由職業者";

字符串 s2="自由職業者";

字符串 s3="自由職業者";

字符串 s4="java";

System.out.println(s1.equals(s2));//true 因為內容和大小寫相同

System.out.println(s1.equals(s3));//false 因為大小寫不一樣

System.out.println(s1.equals(s4));//false 因為內容不一樣

2. String.equalsIgnoreCase():String.equalsIgnoreCase() 方法比較兩個字符串,不考慮字符串的大小寫(小寫或大寫)。 如果參數不為 null 並且兩個字符串的內容相同,則此方法返回 true,忽略大小寫,否則返回 false。

前任:

字符串 s1="自由職業者";

字符串 s2="自由職業者";

字符串 s3="freeLancer";

字符串 s4="java";

System.out.println(s1.equalsIgnoreCase(s2));//true 因為內容和大小寫相同

System.out.println(s1.equalsIgnoreCase(s3));//true 因為內容相同但大小寫不同

System.out.println(s1.equalsIgnoreCase(s4));//false 因為內容不一樣

10. 如果我們想連接兩個不同的字符串

Java 提供了使用 concat 方法連接不同字符串的最佳方法。

前任:

String s1="愛是不朽的";

字符串 s2=” 和編碼是神聖的”;

字符串加入字符串 = s1.concat(s2);

System.out.println(joined_string); // 打印愛是不朽的,編碼是神聖的

11.如果我們想通過使用另一個字符串來更改和修改一個字符串

我們可以通過兩種方式使用 replace() 方法。

1.用另一個字符串的字符替換字符串的字符

前任:

String s1="每個人都可以是非凡的";

String reservedString=s1.replace('a','e');//將所有出現的'a'替換為'e'

System.out.println(replacedString);

2.用另一個字符串的單詞替換一個字符串的單詞

前任:

String s1="java可以用python代替,會失去魅力";

String replaceString=s1.replace(“can”,”cannot”);//將所有出現的“can”替換為“cannot”

System.out.println(replaceString);

12. 改變字符串的大小寫

1. string toLowerCase():方法返回小寫字母的字符串。 換句話說,它將字符串的所有字符轉換為小寫字母。

前任:

String temp="這是大寫和小寫的字符串";

字符串 temp_lower=temp..toLowerCase();

System.out.println(temp_lower); // “這是大寫和小寫的字符串”

2. Java 字符串 toUpperCase() :方法以大寫字母返回字符串。 換句話說,它將字符串的所有字符轉換為大寫字母。

前任:

String temp="這是大寫和小寫的字符串";

字符串 temp_upper=temp.toUpperCase();

System.out.println(temp_upper); // “這是大寫和小寫的字符串”

13.消除前導和尾隨空格

java string trim() 方法消除了前導和尾隨空格。 注意:字符串 trim() 方法不會省略中間空格。

前任:

字符串 s1="你好字符串";

System.out.println(s1+"coder");//不用trim()

字符串 trimmed_string = s1.trim();

System.out.println(trimmed_string+”coder”);//with trim()

從世界頂級大學在線學習軟件課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

結論

如果您有興趣了解有關 Java、OOP 和全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為工作專業人士設計,並提供 500 多個小時的嚴格培訓, 9 個以上的項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

為未來的職業做準備

立即申請全棧開發的執行 PG 計劃