字符串广泛应用在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);