字符串是引用類型,但是為什么不用new,因為太常用了,就簡化了。
如果你不覺得煩,也能寫成:
String name = new String("name");
String name = "name"; //就行了
既然是個對象就有屬性和方法:
它的方法無非就是幫助我們方便的處理這個字符串。
注:使用string一定要注意,必須用一個新的String接受。
String substring = name.substring(1, 3);
(1)符串查找
String 類的 indexOf() 方法在字符串中查找子字符串出現的位置, 如果存在返回字符串出現的位置(第一位為0),如果不存在返回 -1。
public class SearchStringEmp {
public static void main(String[] args) {
String strOrig = "xinzhi bigdata Java";
int intIndex = strOrig.indexOf("Java");
if(intIndex == - 1){
System.out.println("沒有找到字符串 Java");
}else{
System.out.println("Java 字符串位置 " + intIndex);
}
}
}
也可以用contains() 方法
(2)字符串替換
java String 類的replace 方法可以替換字符串中的字符。
public class test {
public static void main(String args[]){ String str="Hello World,Hello Java." ;
System.out.println(str.replace('H','W')); //替換全部
System.out.println(str.replaceFirst("He","Wa")); // 替換第一個遇到的
System.out.println(str.replaceAll("He", "Ha")); //替換全部
}
}
java程序員必備的基礎知識_java面向對象之String關鍵字
(3)字符串分割
split(string) 方法通過指定分隔符將字符串分割為數組。
public class test {
public static void main(String args[]){ String str="www-baidu-com";
String delimeter = "-"; //指定分隔符 String[] temp = str.split(delimeter);
//分割字符串
//普通for循環
for(int i =0; i < temp.length; i++){
System.out.println(temp[i]);
System.out.println("");
}
System.out.println("----java for each循 環輸出的方法-----");
String str1 = "www.baidu.com";
String delimeter1 = "\\."; //指定分隔
符, .號需要轉義,不會明天講
String[] temp1 = str1.split(delimeter1);
for (String x : temp1){
System.out.println(x);
System.out.println("");
}
}
}
(4)字符串截串
substring(string) 方法可以截取從第幾個下標(0開始,包含第一個 開始)到第幾個下標(不包含)的字符串。
public class test {
public static void main(String args[]){
name = new String("name");
substring = name.substring(1, 3);
}
}
(5)字符串小寫轉大寫
String toUpperCase() 方法將字符串從小寫轉為大寫。
作業:
查找某個單詞在文章中出現的次數:
public static void main(String[] args) {
String str = "Hello World abc Hello";
// 截取字符串 第一個包含的 第二個不包含
Test2 test2 = new Test2();
int count = test2.wordCount(str, "HeLlo");
System.out.println(count);
}
public int wordCount(String article, String word){
//1、先把文章打散成數組
String[] words = article.split(" ");
int res = 0;
for (int i = 0; i < words.length; i++) {
if(words[i].equalsIgnoreCase(word)){
res++;
}
}
return res;
}
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論