Java中String方法的練習和使用
阿新 • • 發佈:2018-11-03
package com.sdc.test; public class StringTest01 { public static void main(String[] args) { /*//使用String()方法初始化的建立一個物件 String str = new String(); //多個字元創的連線使用“+” String str1 = "Hello"; String str2 = "World"; String str3 = str1+" "+str2; System.out.println(str3); //在字串進行其他資料型別連線的時候,同樣的使用“+”連線字元,連線之後的回值是字串;也就是說我們在使用+之後,、 //輸出的型別都是字串型別;只有當運算子的一個操作型別是字串的時候,編譯器就會將另外的操作型別轉換成字串型別,所以 //應該謹慎的將其他的資料型別與字串相連,以免得到意想不到的結果; int i = 5; float j = 2.6f; System.out.println(i+" "+j); //獲取字串的長度的資訊,使用String類中的length()方法; */ /* String str4 = "I`m is a student!"; System.out.println("Str4字串的長度是:"+str4.length()); */ //獲取字元創指定索引的位置,使用indexOf()方法,返回字串中某個字元首次出現的位置,字串的下標是從0開始的; //lastIndexOf()返回的是搜尋的字串最後一次出現的位置的索引; /*String str5 = "sdc110110"; System.out.println("通過indexOf方法獲取指定位置的字串"+str5.indexOf("1")); */ /*String str6 = "sdc110110";//字串的下標是從0開始的; System.out.println("lastIndexOf()方法的使用"+str6.lastIndexOf("1"));*/ /* //獲取指定索引位置的字元 String str7 = "sdc110110"; System.out.println("通過charAt()方法獲取指定索引位置的字串"+str7.charAt(2));*/ //去除字串中的空格,一個是去除字串的前導、尾部空格,二是:去除字串中的所有空格 //(1)去除前面部分和尾部空格的字串 /*String str8 = " sdc110110 "; //輸出原字串的長度 System.out.println("源字串的長度:"+str8.length()); //輸出去除空格後字串的長度 String str9 = str8.trim(); System.out.println("去除空格後字串的長度為:"+str9.length()); System.out.println("通過trim()方法去除字串中前面部分和後面部分的字串中所包含的空格字元"+str9);*/ /* //(2)去除字串中的所有的空格 String str10 = "I`m a student!"; System.out.println(str10.StringTokenizer());*/ //字串的替換操作 ,使用String類中的replace()方法; /*//(1)替換所有出現過的所有的字串 String str11 = "abcabcabc"; String str12 = str11.replace("ab", "3"); System.out.println("替換的字串為:"+str12); */ //(2)替換第一個所出現的字串使用replaceFirst()方法只替換第一次該字串出現; //要替換的字元regexp的大小有嚴格的要求,需要和原字串保持一致,否則將不能夠成功的替換掉;也就是說在 //替換的時候,我們需要嚴格的按照正則表示式的規則去完成; /* String str13 = "sdc110110"; String str14 = str13.replaceFirst("s", "*"); System.out.println(str14);*/ //判斷字串相等的equals()方法,該方法比較的是字串的內容,不包括 地址的比較,但是在使用==的時候 //,不僅要比較字串內容,還需要比較字串所包含的地址也要相等才能夠正常的輸出; /*String str15 = "sdc110110"; String str16 = "sdc110110"; //只比較字串的內容是否相等,滿足結果輸出為true System.out.println("使用equals()方法進行比較的結果是:"+str15.equals(str16)); //==進行內容和地址的比較,應為這裡的str15和str16是兩個物件,內容所儲存的地址肯定不一樣,所以出現錯誤; System.out.println("使用==進行比較 輸出的結果為:"+str15==str16);*/ //字元的大小寫轉換,使用toUpperCase()方法進行大寫的轉換,使用toLowerCase()方法進行小寫的轉換; /*String str17 = "sdcsdc"; String str18 = str17.toUpperCase(); System.out.println(str18); String str19 = str18.toLowerCase(); System.out.println(str19);*/ //字串分割split()方法;在定義的時候需要先是在指定的字串新增相應的正則表示式,通過split()方法進行字串的分割 /*String str20 = "sdc,sdc,sdc"; String[] str21 = str20.split(","); for(int i = 0;i<str21.length;i++) { System.out.println(str21[i]); } */ } }