字符串廣泛應用在Java編程中,在Java中字符串屬于對象,Java提供了String類來創建和操作字符串。
創建字符串
String str = "Hello World !";
String str1 = new String("Hello World !");
String str2 = new String();
str2 = "Hello World !";
System.out.println("str : " + str +" str1 : " + str1 + " str2 : " + str2);
- String類有11種構造方法,這些方法提供不同的參數來初始化字符串,
- String類是不可改變的,所以你一旦創建了String對象,那它的值就無法改變了。
字符串長度
String類的一個訪問器方法是length()方法,它返回字符串對象包含的字符數。
String str = "Hello World !";
int i = str.length();
System.out.println(i);
連接字符串
- 字符串常量使用concat()方法連接
- 使用'+'操作符來連接字符串
String str = "Hello World !";
String str1 = "Good Friends";
str1 = str.concat(str1); //使用concat()方法連接System.out.println(str1);
str1 = str + str1; //使用 + 號連接
System.out.println(str1);
創建格式化字符串
我們知道輸出格式化數字可以使用printf()和format()方法。String類使用靜態方法format()返回一個String對象而不是PrintStream對象。
String類的靜態方法format()能用來創建可復用的格式化字符串,而不僅僅是用于一次打印輸出。
String str;
int i = 100;
double d = 10.243;
float f = 124124;
str = String.format("NO1 : %d" + "NO2 : %f" + "NO3 : %f",i,f,d); //使用 .format() 方法格式化字符串
System.out.printf("NO1 : %d" + "NO2 : %f" + "NO3 : %f",i,f,d); //使用 printf()方法 格式化字符串
System.out.println(str);
String 方法
1.char charAt(int index)
返回指定索引處的 char 值。
String str = "Hello World !";
char c = str.charAt(2);
System.out.println(c);
2.int compareTo(Object o)
把這個字符串和另一個對象比較。
String str = "Hello World !";
String str1 = "Good Friends";
int i = str.compareTo(str1);
System.out.println(i);
3.int compareToIgnoreCase(String str)
按字典順序比較兩個字符串,不考慮大小寫
String str = "Hello World !";
String str1 = "Good Friends";
int i = str.compareToIgnoreCase(str1);
System.out.println(i);
4.boolean endsWith(String suffix)
測試此字符串是否以指定的后綴結束。
String str = "Hello World !";
boolean b = str.endsWith("!");
System.out.println(b);
5.boolean equals(Object anObject)
將此字符串與指定的對象比較。
String str = "Hello World !";
String str1 = "Good Friends";
boolean b = str.equals(str1);
System.out.println(b);
6.int hashCode()
返回此字符串的哈希碼
String str = "Hello World !";
int i = str.hashCode();
System.out.println(i);
7.int indexOf(int ch)
返回指定字符在此字符串中第一次出現處的索引。
String str = "Hello World !";
int i = str.indexOf('c');
System.out.println(i);