String类的判断功能
1、boolean equals(Object obj):比较字符串的内容是否相同,区分大小写。
2、boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写。
3、boolean contains(String str):判断大字符串中是否包含小字符串。
4、boolean startsWith(String str):判断字符串是否以某个指定的字符串开头。
5、boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾。
6、boolean isEmpty():判断字符串是否为空。
String类的获取功能
1、int length():获取字符串的长度。
2、char charAt(int index):获取指定索引位置的字符。
3、int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
4、int index(String str):返回指定字符串在此字符串中第一次出现处的索引。
5、int indexOf(int ch, int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
6、String subString(int start):从指定位置开始截取字符串,默认到未尾。
String subString(int start,int end):从指定位置开始到指定位置结束截取字符串。
字符串的遍历:
package java基础;
public class Demo4_String {
public static void main(String[] args) {
String s1 = "abcdef";
for (int i = 0; i < s1.length(); i++) {
System.out.println(s1.charAt(i));
}
}
}
String类的转换功能
1、byte[] getBytes():把字符串转换成字节数组。
2、char[] toCharArray():把字符串转换为字符数组。
3、static String valueOf(char[] chs):把字符数组转成字符串。
4、static String valueOf(int i):把int类型的数据转换成字符串。
注意:String类的valueOf方法可以把任意类型的数据转换成字符串。
1、String to():把字符串转成小写。
2、String toUpperCase():把字符串转成大写。
3、String concat(String str):把字符串拼接。
package java基础;
public class Demo5_StringMethod {
public static void main(String[] args) {
String s1 = "abc";
byte[] arr = s1.getBytes();
for (int i = 0; i < arr.length; i++ ) {
System.out.print(arr[i] + " ");
}
System.out.println();
String s2 = "好好学习";
byte[] arr2 = s2.getBytes();//通过gbk码表将字符串转换成字节数组
for (int i = 0; i < arr2.length; i++) {//编码:把我们看的懂转换为计算机看的懂
System.out.print(arr2[i]);//gbk码表一个中文代表两个字节,
} //gbk码表特点,中文的第一个字节肯定是负数。
char[] arr3 = s1.toCharArray();
for (int i =0; i < arr3.length; i++) {
System.out.println(arr3[i]);
}
String s3 = String.valueOf(arr3);//底层是由String类的构造方法完成的
System.out.println(s3);
String s4 = String.valueOf(97);
System.out.println(s4 + " " + s4.length());
char c = 97;
System.out.println(c);
Person p = new Person("xiao",18);
String str = String.valueOf(p);
System.out.println(str);
System.out.println("-----------------------");
String str1 = "abcd";
String stra = str1.toUpperCase();
System.out.println(stra);
System.out.println(str1 + stra);//用+拼接字符串更强大,可以用字符串与任意类型相加。
System.out.println(str1.concat(stra));//concat方法调用的和传入的都必须是字符串。
}
}
package java基础;
public class Person {
private String name;
private int age;
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
}
把一个字符串的首字母转成大写,其余为小写。
链式编程:只要保证每次调用完方法返回的是对象,就可以继续调用。
package java基础;
public class Test {
public static void main(String[] args) {
String s = "wOHIIJLJLHLH";
s = s.substring(0,1).toUpperCase().concat(s.substring(1).toLowerCase());
System.out.println(s);
}
}
把数组转换成字符串
package java基础;
public class Test2 {
public static void main(String[] args) {
int[] arr = {1,2,3};
String str = "[";
for (int i = 0; i < arr.length; i++) {
if (i == arr.length -1) {
str += arr[i] + "]";
} else {
str += arr[i] + ", ";
}
}
System.out.println(str);
}
}
运行结果如下: