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 校友身份、實用的實踐頂點項目和頂級公司的工作協助。