Java Character 類
- Character 類用于對單個字符進行操作
character 類在對象包裝一個基本類型char的值
char ch = "a";char uniChar = '\u039A';char[] charArray = {'a', 'b', 'c'};
使用
Character
的構造方法創建一個Character
類對象Character ch = new Character('a');
Character
類的方法
isLetter()
是否是一個字母isDigit()
是否是一個數字toUpperCase
指定字母的大寫形式Java String 類
創建字符串
String greeting = "SomeThing";
字符串的長度
public class StringDemo {public static void main(String args[]) {String site = "Something";int len = site.length();System.out.println(len);}}
連接字符串
string1.concat(string2);// 用 + 連接字符串"hello" + "world"
- 創建格式化字符串
- 輸出格式化數字可以使用
printf()
和format()
方法 - String類使用靜態方法
format()
返回一個String
對象而不是PrintStream
對象 String類的靜態方法
format()
能用來創建可復用的格式化字符串System.out.printf("浮點型變量的值為" + "%f,整型變量的值為" +"%d,字符串變量的值為" +"is %s", floatVar, intVar, stringVar);// another typeString fs;fs = String.format("浮點型變量的值為" +"%f, 整型變量的值為" +"%d, 字符串變量的值為" +"%s", floatVar, intVar, stringVar);
Java StringBuffer 和 StringBuilder類
- 當對字符串進行修改時,需要使用
StringBuffer
和StringBuilder
類 - 和
String
類不同的是,StringBuffer
和StringBuilder
類的對象能夠被多次修改,長度可變并且不產生新的未使用對象 StringBuilder
不是線程安全的(不能同步訪問),但相較于StringBuffer
有速度優勢,多數情況下建議使用public class Test{public static void main(String args[]) {StringBuffer sBuffer = new StringBuffer("Hello,");sBuffer.append("world!");System.out.println(sBuffer);}}
StringBuffer
方法
public StringBuffer append(String s)
:將指定的字符串追加到此字符串序列public StringBuffer reverse()
:將此字符串用其反轉形式取代public delete(int start,int end)
:移除此序列的子字符串中的字符insert
、replace
以及與String類似的方法