一、
Java String 类字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
二、创建字符串
代码:
public static void main(String[] args) {
String str1 = "a,b,c,d";
String str2 = new String("e,f,g,h");
System.out.println(str1);
System.out.println(str2);
}
运行结果:
a,b,c,d
e,f,g,h
三、连接字符串 都是字符串的话可以直接使用 + 进行拼接
方法:concat()
代码:
public static void main(String[] args) {
String str1 = "a,b,c,d";
String str2 = new String("e,f,g,h");
System.out.println(str1+","+str2);
}
运行结果:
a,b,c,d,e,f,g,h
四、返回指定索引处的 char 值。
方法:charAt(0)
代码:
public static void main(String[] args) {
String str1 = "a,b,c,d";
String str2 = new String("e,f,g,h");
char c = str1.charAt(0);//参数为元素的索引
System.out.println(c);
}
运行结果:
a
五、把这个字符串和另一个对象比较。
方法:compareTo()
说明:
如果第一个字符和参数的第一个字符不等,结束比较,返回第一个字符的ASCII码差值。
如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至不等为止,返回该字符的ASCII码差值。 如果两个字符串不一样长,可对应字符又完全一样,则返回两个字符串的长度差值。
代码:
public static void main(String[] args) {
String str1 = "a,b,c,d";
String str2 = "a,b,c,d";
String str3 = new String("e,f,g,h");
int i = str1.compareTo(str2);
int i1 = str1.compareTo(str3);
System.out.println(i);
System.out.println(i1);
}
运行结果:
0
-4
六、字符串与指定的 StringBuffer 比较。
方法:contentEquals()
代码:
public static void main(String[] args) {
String str1 = "a,b,c,d";
String str2 = "a,b,c,d";
String str3 = new String("e,f,g,h");
boolean b = str1.contentEquals(str2);
boolean b1 = str2.contentEquals(str3);
System.out.println(b);
System.out.println(b1);
}
运行结果:
true
false
七、返回指定数组中表示该字符序列的 String。
方法:copyValueOf()
代码:
public static void main(String[] args) {
char[] Str1 = {'a', 'b', 'c', 'd', 'e'};
String Str2 = new String();
String s = String.copyValueOf(Str1);
System.out.println(s);
String s1 = String.copyValueOf(Str1, 0, 2);
System.out.println(s1);
}
运行结果:
abcde
ab
八、判断此字符串是否以指定的后缀结束(一般用于判断网址)
方法:endsWith()
代码:
public static void main(String[] args) {
String str1 = "a,b,c,d";
boolean d = str1.endsWith("d");
boolean b = str1.endsWith("e");
System.out.println(d);
System.out.println(b);
}
运行结果:
true
false
九、将此字符串与指定的对象比较。
方法:equals()
代码:
public static void main(String[] args) {
String str1 = "a,b,c,d";
String str2 = "a,b,c,d";
String str3 = "1,2,3,4,5";
boolean d = str1.equals(str2);
boolean b = str1.equals(str3);
System.out.println(d);
System.out.println(b);
}
运行结果:
true
false
十、返回此字符串的哈希码。
方法:hashCode()
代码:
public static void main(String[] args) {
String str1 = "A";
String str2 = "a";
String str3 = "b";
String str4 = "B";
int i1 = str1.hashCode();
int i2 = str2.hashCode();
int i3 = str3.hashCode();
int i4 = str4.hashCode();
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
}
运行结果:
65
97
98
66
十一、返回指定字符在此字符串中第一次出现处的索引。
方法:indexOf()
代码:
public static void main(String[] args) {
String str1 = "A,B,C,D,A,B,C,D";
int a = str1.indexOf("A");
System.out.println(a);
}
运行结果:
0
十二、返回指定字符在此字符串中最后一次出现处的索引。
方法:lastIndexOf()
代码:
public static void main(String[] args) {
String str1 = "A,B,C,D,A,B,C,D";
int a = str1.lastIndexOf("A");
System.out.println(a);
}
运行结果:
8
十三、获取字符串的长度
方法:length()
代码:
public static void main(String[] args) {
String str1 = "A,B,C,D,A,B,C,D";
int a = str1.length();
System.out.println(a);
}
运行结果:
15
十四、截取指定长度的字符串
方法:substring()//第一个参数为开始索引,第二个参数为结束索引
代码:
public static void main(String[] args) {
String str1 = "A,B,C,D,A,B,C,D";
String substring = str1.substring(0, 7);
System.out.println("没有截取---"str1);
System.out.println("截取之后---"+substring);
}
运行结果:
没有截取---A,B,C,D,A,B,C,D
截取之后---A,B,C,D
十五、判断是否包含指定的字符串
方法:contains()
代码:
public static void main(String[] args) {
String str1 = "A,B,C,D,A,B,C,D";
boolean a = str1.contains("a");
System.out.println(a);
boolean a1 = str1.contains("A");
System.out.println(a1);
}
运行结果:
false
true
十六、判断字符串是否为空。
方法:isEmpty()
代码:
public static void main(String[] args) {
String str1 = "A,B,C,D,A,B,C,D";
String str2 = "";
boolean a = str1.isEmpty();
System.out.println(a);
boolean a1 = str2.isEmpty();
System.out.println(a1);
}
运行结果:
false
true



