string contains不区分大小写_String基础复习
生活随笔
收集整理的這篇文章主要介紹了
string contains不区分大小写_String基础复习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
01-字符串的常量池
String
package com.practise.string.heima.StringBase;/* java.lang.String類代表字符串。 API當中說:Java 程序中的所有字符串字面值(如 "abc" )都作為此類的實例實現。 其實就是說:程序當中所有的雙引號字符串,都是String類的對象。(就算沒有new,也照樣是。)字符串的特點: 1. 字符串的內容永不可變。【重點】 2. 正是因為字符串不可改變,所以字符串是可以共享使用的。 3. 字符串效果上相當于是char[]字符數組,但是底層原理是byte[]字節數組。創建字符串的常見3+1種方式。 三種構造方法: public String():創建一個空白字符串,不含有任何內容。 public String(char[] array):根據字符數組的內容,來創建對應的字符串。 public String(byte[] array):根據字節數組的內容,來創建對應的字符串。 一種直接創建: String str = "Hello"; // 右邊直接用雙引號注意:直接寫上雙引號,就是字符串對象。*/ public class Demo01String {public static void main(String[] args) {// 使用空參構造String str1 = new String(); // 小括號留空,說明字符串什么內容都沒有。System.out.println("第1個字符串:" + str1);// 根據字符數組創建字符串char[] charArray = { 'A', 'B', 'C' };String str2 = new String(charArray);System.out.println("第2個字符串:" + str2);// 根據字節數組創建字符串byte[] byteArray = { 97, 98, 99 };String str3 = new String(byteArray);System.out.println("第3個字符串:" + str3);// 直接創建String str4 = "Hello";System.out.println("第4個字符串:" + str4);}}StringPool
package com.practise.string.heima.StringBase;/* 字符串常量池:程序當中直接寫上的雙引號字符串,就在字符串常量池中。對于基本類型來說,==是進行數值的比較。 對于引用類型來說,==是進行【地址值】的比較。*/ public class Demo02StringPool {public static void main(String[] args) {String str1 = "abc";String str2 = "abc";char[] charArray = {'a', 'b', 'c'};String str3 = new String(charArray);System.out.println(str1 == str2); // trueSystem.out.println(str1 == str3); // falseSystem.out.println(str2 == str3); // false}}equals
package com.practise.string.heima.heima_String;/* ==是進行對象的地址值比較,如果確實需要字符串的內容比較,可以使用兩個方法:public boolean equals(Object obj):參數可以是任何對象,只有參數是一個字符串并且內容相同的才會給true;否則返回false。 注意事項: 1. 任何對象都能用Object進行接收。 2. equals方法具有對稱性,也就是a.equals(b)和b.equals(a)效果一樣。 3. 如果比較雙方一個常量一個變量,推薦把常量字符串寫在前面。 推薦:"abc".equals(str) 不推薦:str.equals("abc")public boolean equalsIgnoreCase(String str):忽略大小寫,進行內容比較。*/ public class Demo01StringEquals {public static void main(String[] args) {String str1 = "Hello";String str2 = "Hello";char[] charArray = {'H', 'e', 'l', 'l', 'o'};String str3 = new String(charArray);System.out.println(str1.equals(str2)); // trueSystem.out.println(str2.equals(str3)); // trueSystem.out.println(str3.equals("Hello")); // trueSystem.out.println("Hello".equals(str1)); // trueString str4 = "hello";System.out.println(str1.equals(str4)); // falseSystem.out.println("=================");String str5 = null;System.out.println("abc".equals(str5)); // 推薦:false // System.out.println(str5.equals("abc")); // 不推薦:報錯,空指針異常NullPointerExceptionSystem.out.println("=================");String strA = "Java";String strB = "java";System.out.println(strA.equals(strB)); // false,嚴格區分大小寫System.out.println(strA.equalsIgnoreCase(strB)); // true,忽略大小寫// 注意,只有英文字母區分大小寫,其他都不區分大小寫System.out.println("abc一123".equalsIgnoreCase("abc壹123")); // false}}StringGet
package com.practise.string.heima.heima_String;/* String當中與獲取相關的常用方法有:public int length():獲取字符串當中含有的字符個數,拿到字符串長度。 public String concat(String str):將當前字符串和參數字符串拼接成為返回值新的字符串。 public char charAt(int index):獲取指定索引位置的單個字符。(索引從0開始。) public int indexOf(String str):查找參數字符串在本字符串當中首次出現的索引位置,如果沒有返回-1值。*/ public class Demo02StringGet {public static void main(String[] args) {// 獲取字符串的長度int length = "asdasfeutrvauevbueyvb".length();System.out.println("字符串的長度是:" + length);// 拼接字符串String str1 = "Hello";String str2 = "World";String str3 = str1.concat(str2);System.out.println(str1); // Hello,原封不動System.out.println(str2); // World,原封不動System.out.println(str3); // HelloWorld,新的字符串System.out.println("==============");// 獲取指定索引位置的單個字符char ch = "Hello".charAt(1);System.out.println("在1號索引位置的字符是:" + ch);System.out.println("==============");// 查找參數字符串在本來字符串當中出現的第一次索引位置// 如果根本沒有,返回-1值String original = "HelloWorldHelloWorld";int index = original.indexOf("llo");System.out.println("第一次索引值是:" + index); // 2System.out.println("HelloWorld".indexOf("abc")); // -1}}Substring
package com.practise.string.heima.heima_String;/* 字符串的截取方法:public String substring(int index):截取從參數位置一直到字符串末尾,返回新字符串。 public String substring(int begin, int end):截取從begin開始,一直到end結束,中間的字符串。 備注:[begin,end),包含左邊,不包含右邊。*/ public class Demo03Substring {public static void main(String[] args) {String str1 = "HelloWorld";String str2 = str1.substring(5);System.out.println(str1); // HelloWorld,原封不動System.out.println(str2); // World,新字符串System.out.println("================");String str3 = str1.substring(4, 7);System.out.println(str3); // oWoSystem.out.println("================");// 下面這種寫法,字符串的內容仍然是沒有改變的// 下面有兩個字符串:"Hello","Java"// strA當中保存的是地址值。// 本來地址值是Hello的0x666,// 后來地址值變成了Java的0x999String strA = "Hello";System.out.println(strA); // HellostrA = "Java";System.out.println(strA); // Java}}StringConvert
package com.practise.string.heima.heima_String;/* String當中與轉換相關的常用方法有:public char[] toCharArray():將當前字符串拆分成為字符數組作為返回值。 public byte[] getBytes():獲得當前字符串底層的字節數組。 public String replace(CharSequence oldString, CharSequence newString): 將所有出現的老字符串替換成為新的字符串,返回替換之后的結果新字符串。 備注:CharSequence意思就是說可以接受字符串類型。*/ public class Demo04StringConvert {public static void main(String[] args) {// 轉換成為字符數組char[] chars = "Hello".toCharArray();System.out.println(chars[0]); // HSystem.out.println(chars.length); // 5System.out.println("==============");// 轉換成為字節數組byte[] bytes = "abc".getBytes();for (int i = 0; i < bytes.length; i++) {System.out.println(bytes[i]);}System.out.println("==============");// 字符串的內容替換String str1 = "How do you do?";String str2 = str1.replace("o", "*");System.out.println(str1); // How do you do?System.out.println(str2); // H*w d* y*u d*?System.out.println("==============");String lang1 = "會不會玩兒呀!你大爺的!你大爺的!你大爺的!!!";String lang2 = lang1.replace("你大爺的", "****");System.out.println(lang2); // 會不會玩兒呀!****!****!****!!!}}StringSplit
package com.practise.string.heima.heima_String;/* 分割字符串的方法: public String[] split(String regex):按照參數的規則,將字符串切分成為若干部分。注意事項: split方法的參數其實是一個“正則表達式”,今后學習。 今天要注意:如果按照英文句點“.”進行切分,必須寫"."(兩個反斜杠)*/ public class Demo05StringSplit {public static void main(String[] args) {String str1 = "aaa,bbb,ccc";String[] array1 = str1.split(",");for (int i = 0; i < array1.length; i++) {System.out.println(array1[i]);}System.out.println("===============");String str2 = "aaa bbb ccc";String[] array2 = str2.split(" ");for (int i = 0; i < array2.length; i++) {System.out.println(array2[i]);}System.out.println("===============");String str3 = "XXX.YYY.ZZZ";String[] array3 = str3.split(".");System.out.println(array3.length); // 0for (int i = 0; i < array3.length; i++) {System.out.println(array3[i]);}}}StringPractise
package com.practise.string.heima.heima_String;/* 題目: 定義一個方法,把數組{1,2,3}按照指定格式拼接成一個字符串。格式參照如下:[word1#word2#word3]。分析: 1. 首先準備一個int[]數組,內容是:1、2、3 2. 定義一個方法,用來將數組變成字符串 三要素 返回值類型:String 方法名稱:fromArrayToString 參數列表:int[] 3. 格式:[word1#word2#word3] 用到:for循環、字符串拼接、每個數組元素之前都有一個word字樣、分隔使用的是#、區分一下是不是最后一個 4. 調用方法,得到返回值,并打印結果字符串*/ public class Demo06StringPractise {public static void main(String[] args) {int[] array = {1, 2, 3, 4};String result = fromArrayToString(array);System.out.println(result);}public static String fromArrayToString(int[] array) {String str = "[";for (int i = 0; i < array.length; i++) {if (i == array.length - 1) {str += "word" + array[i] + "]";} else {str += "word" + array[i] + "#";}}return str;}}StringCount
package com.practise.string.heima.heima_String;import java.util.Scanner;/* 題目: 鍵盤輸入一個字符串,并且統計其中各種字符出現的次數。 種類有:大寫字母、小寫字母、數字、其他思路: 1. 既然用到鍵盤輸入,肯定是Scanner 2. 鍵盤輸入的是字符串,那么:String str = sc.next(); 3. 定義四個變量,分別代表四種字符各自的出現次數。 4. 需要對字符串一個字、一個字檢查,String-->char[],方法就是toCharArray() 5. 遍歷char[]字符數組,對當前字符的種類進行判斷,并且用四個變量進行++動作。 6. 打印輸出四個變量,分別代表四種字符出現次數。*/ public class Demo07StringCount {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入一個字符串:");String input = sc.next(); // 獲取鍵盤輸入的一個字符串int countUpper = 0; // 大寫字母int countLower = 0; // 小寫字母int countNumber = 0; // 數字int countOther = 0; // 其他字符char[] charArray = input.toCharArray();for (int i = 0; i < charArray.length; i++) {char ch = charArray[i]; // 當前單個字符if ('A' <= ch && ch <= 'Z') {countUpper++;} else if ('a' <= ch && ch <= 'z') {countLower++;} else if ('0' <= ch && ch <= '9') {countNumber++;} else {countOther++;}}System.out.println("大寫字母有:" + countUpper);System.out.println("小寫字母有:" + countLower);System.out.println("數字有:" + countNumber);System.out.println("其他字符有:" + countOther);}}總結
以上是生活随笔為你收集整理的string contains不区分大小写_String基础复习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最近在学习Floquet理论,主要是想用
- 下一篇: mooc视频下载