JAVA_SE基礎——63.String類的常用方法

獲取方法
int length()  獲取字符串的長度
char charAt(int index) 獲取特定位置的字符 (角標越界)
int indexOf(String str) 查找子串第一次出現的索引值,如果子串沒有出現 在字符串中,那麼則返回-1表示。

int lastIndexOf(String str) 查找子串最後一次出現的索引值 , 如果子串沒有出現 在字符串中,那麼則返回-1表示

package cn.itcsat.string;

public class Demo3 {
	
	public static void main(String[] args) {
		String str = "abc中國ab中國";
		System.out.println("字符串的字符 個數: " + str.length() );
		System.out.println("根據索引值獲取對應 的字符:"+ str.charAt(3));
		System.out.println("查找子串第一次出現的索引值:" + str.indexOf("中國"));
		System.out.println("查找子串最後一次出現的索引值:" + str.lastIndexOf("中國"));	
	}
}
運行結果:

字符串的字符 個數: 9
根據索引值獲取對應 的字符:中
查找子串第一次出現的索引值:3
查找子串最後一次出現的索引值:7


判斷方法
boolean endsWith(String str) 是否以指定字符結束
boolean isEmpty()是否長度爲0 如:“” null V1.6
boolean contains(CharSequences) 是否包含指定序列 應用:搜索
boolean equals(Object anObject) 是否相等
boolean equalsIgnoreCase(String anotherString) 忽略大小寫是否相等

package cn.itcsat.string;

import java.util.Arrays;


public class Demo4 {
	
	public static void main(String[] args) {
		String str = "Demo.java";
		System.out.println("是否以指定 的字符串結束:"+ str.endsWith("ja"));
		//str = "";
		System.out.println("判斷字符串是否爲空內容:"+str.isEmpty());
		System.out.println("判斷字符串是否包含指定的內容:"+ str.contains("Demo"));
		System.out.println("判斷兩個 字符串的內容是否一致:"+ "DEMO.JAVA".equals(str));
		System.out.println("判斷兩個字符串的內容是否一致(忽略大小寫比較):"+ "DEMO.JAVA".equalsIgnoreCase(str));	
	}
}
運行結果:

是否以指定 的字符串結束:false
判斷字符串是否爲空內容:false
判斷字符串是否包含指定的內容:true
判斷兩個 字符串的內容是否一致:false
判斷兩個字符串的內容是否一致(忽略大小寫比較):true


轉換方法    
char[] toCharArray()  將字符串轉換爲字符數組
byte[] getBytes();


字節數組與字符數組、字符串他們三者之間是可以互相轉換。

package cn.itcsat.string;

import java.util.Arrays;

public class Demo4 {
	
	public static void main(String[] args) {
		String str = "Demo.java";
		
		//轉換的方法
		char[] buf = str.toCharArray();  //把字符串轉換字符數組
		System.out.println("字符數組:"+ Arrays.toString(buf));
		byte[] buf2 = str.getBytes();	//把字符串轉字節數組
		System.out.println("字節數組:"+ Arrays.toString(buf2));
	}

}
運行結果:

字符數組:[D, e, m, o, ., j, a, v, a]
字節數組:[68, 101, 109, 111, 46, 106, 97, 118, 97]

其他方法
String replace(String oldChar, String newChar) 替換
String[] split(String regex) 切割

String substring(int beginIndex)   指定開始 的索引值截取子串
String substring(int beginIndex, int endIndex)指定開始 與結束的索引值截取子串

String toUpperCase() 轉大寫
String toLowerCase() 轉小寫
String trim() 去除字符串首尾的空格

package cn.itcsat.string;

import java.util.Arrays;

public class Demo5 {
	
	public static void main(String[] args) {
		String str = "今天晚上不考試";
		System.out.println("指定新內容替換舊 的內容:"+ str.replace("不", "要好好"));
		str = "大家-下-午-好";
		String[] arr = str.split("-"); //根據指定的字符進行切割 。
		System.out.println("字符串數組的內容:"+ Arrays.toString(arr));
		str = "廣州市花都區花東鎮";
		System.out.println("指定開始的索引值截取子串:"+ str.substring(3));
		System.out.println("指定開始的索引值截取子串:"+ str.substring(3,6)); //包頭不包尾  注意:截取的內容是包括開始的索引值,不包括結束的索引值, 截取的位置是結束的索引值-1.
		
		str = "abC中國";
		System.out.println("轉大寫:" + str.toUpperCase());
		str = "AbdfSDD"; 
		System.out.println("轉小寫:"+ str.toLowerCase());
		
		str = "         大家最近        都非常努力            ";
		System.out.println("去除字符串首尾的空格:"+ str.trim());
			
	}
	
}
運行結果:

指定新內容替換舊 的內容:今天晚上要好好考試
字符串數組的內容:[大家, 下, 午, 好]
指定開始的索引值截取子串:花都區花東鎮
指定開始的索引值截取子串:花都區
轉大寫:ABC中國
轉小寫:abdfsdd
去除字符串首尾的空格:大家最近        都非常努力


交流企鵝:654249738,和自學者交流羣:517284938

發佈了87 篇原創文章 · 獲贊 42 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章