字符串在每個編程語言中都是一個重要的概念;在java中剛開始是經(jīng)常使用的,在后來的編程中雖然不是那么的經(jīng)常使用但是,也起著極其重要的作用;下面就簡單的介紹一下字符串的一些操作
#### 字符串(String)
? ? String str = "youAreAGoodBoy";
? ? String str = new String("youAreAGoodBoy")
? ? ? ? boolean:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? str.endWith("boy");? //判斷字符串是否以指定字符串結(jié)束? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? str.isEmpty();? ? ? ? ? ? //判斷字符串是否為空? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? str.contains(boy);? ? ? ? //判斷是否包含指定字符串?
? ? ? ? ? ? str.equals("goodboy");? ? //判斷是否相等
? ? ? ? ? ? str.equalsIgnoreCase("goodboy");? //忽略大小寫判斷是否相等
? ? ? ? int:
? ? ? ? ? ? str.indexOf("good");? ? ? //返回指定字符或字符串所在的第一個位置,如果沒有返回 -1?
? ? ? ? ? ? str.lastIndexOf("good");? //返回指定字符或字符串所在的最后位置,如果沒有返回 -1? ?
? ? ? ? ? ? str.length();? ? ? ? ? //獲取字符串的長度?
? ? ? ? ? ? Integer.valueOf(str);? //將數(shù)組字符串轉(zhuǎn)換為整形數(shù)字
? ? ? ? char:
? ? ? ? ? ? str.charAt(3);? ? ? ? ? //獲取指定位置上的字符
? ? ? ? ? ? char[] ch = str.toCharArray();? //將字符串轉(zhuǎn)換為字符數(shù)組
? ? ? ? String:
? ? ? ? ? ? str.replace("old", "new");? //替換指定的字符或字符串
? ? ? ? ? ? str.split("\r\n");? ? ? ? ? //指定字符串標志切割字符串
? ? ? ? ? ? str.substring(3);? ? ? ? //從指定位置開始到結(jié)束截取字符串(包括指定位置)
? ? ? ? ? ? str.xubstring(2, 5);? ? ? //從指定開始的位置到指定結(jié)束的位置截取字符串(有頭無尾)
? ? ? ? ? ? str.toUpperCase();? ? ? ? //轉(zhuǎn)換成大寫
? ? ? ? ? ? str.toLowerCase();? ? ? //轉(zhuǎn)換成小寫
? ? ? ? ? ? str.trim();? ? ? ? ? ? ? //去字符串兩邊的空格
? ? ? ? ? ? String.valueOf(ch[]);? ? //將字符數(shù)組轉(zhuǎn)換為字符串
#### StringBuffer(day22)
? ? 說明:猶豫Sting是不可變的,所有導致String對象泛濫,在頻繁改變字符對象的應用中,需要使用可變的字符緩沖區(qū)類
? ? 特點:
? ? ? ? 1. 默認緩沖區(qū)的容量是16
? ? ? ? 2. StringBuffer : 線程安全的所有緩沖區(qū)操作方法都是相同的,效率很低
? ? 構(gòu)造方法
? ? ? ? StringBuffer stringBuffer = new StringBuffer();
? ? ? ? stringBuffer.append("123");? ? //添加
? ? ? ? stringBuffer.insert(3, "45df"); //在指定位置添加字符串,該位置的元素后移
? ? ? ? String str = stringBuffer.substring(2, 5);? //截取字符串
? ? ? ? stringBuffer.delete(0, 6);? //刪除指定長度的字符串
? ? ? ? stringBuffer.deleteCharAt(0);? //刪除指定位置的字符
? ? ? ? stringBuffer.reverse();? //將字符串反向
? ? ? ? stringBuffer.toString();? //將stringBuffer容器轉(zhuǎn)化為字符串