文章目录
写在前面
本篇文章记录了一些String的常用方法
自学java的第 … 天,加油突破自己
常常是最后一把钥匙打开了神殿门,不要失去信心,只要坚持不懈,就终会有结果的
equals
equals:区分带小写,判断内容是否相等
public static void main(String[] args) {
// equals:区分大小写,判断内容是否相等
String str1 = "Hello";
String str2 = "hello";
String str3 = "Hello";
System.out.println(str1.equals(str2)); // false
System.out.println(str1.equals(str3)); // true
}
equalsIgnoreCase
equalsIgnoreCase:不区分大小写,判断内容是否相等
public static void main(String[] args) {
//equalsIgnoreCase:不区分大小写,判断内容是否相等
System.out.println(str1.equalsIgnoreCase(str2)); // true
System.out.println(str1.equalsIgnoreCase(str3)); // true
}
length
获取字符串长度
public static void main(String[] args) {
String str1 = "Hello";
// length 判断字符串长度
System.out.println(str1.length()); // 5
}
indexOf
indexOf:获取字符在字符串中第一次出现的索引位置,索引从0开始,如果找不到,返回-1
public static void main(String[] args) {
// indexOf:获取字符在字符串中第一次出现的索引,索引从0开始,如果找不到,返回 -1
String str = "2179368491@qq.com";
System.out.println(str.indexOf('@')); // 10
}
lastIndexOf
lastIndexOf:获取字符在字符串中最后一次出现的索引,索引从0开始,如果找不到,返回-1
public static void main(String[] args) {
// lastIndexOf:获取字符在字符串最后一次出现的索引,索引从0开始,如果找不到,返回-1
String str4 = "2179368491@.com";
System.out.println(str4.lastIndexOf("91")); //8
}
subString
截取指定范围的字符串
public static void main(String[] args) {
// subString:截取指定范围的字符串
System.out.println(str4.substring(10)); // @.com
// 截取到10-1的位置,不包括10
System.out.println(str4.substring(0,10)); // 2179368491
}
trim
trim:去除前后空格
public static void main(String[] args) {
// trim:去除前后空格
String str5 = " Hello,World! ";
System.out.println(str5); // < Hello,World! > 前后有空格
System.out.println(str5.trim()); // Hello,World! // 前后空格已去除
}
charAt
charAt: 获取某处的字符,注意不能使用 str[index] 这种方式
public static void main(String[] args) {
// charAt:获取某处的字符
String str6 = "YunNan";
System.out.println(str6.charAt(3)); // N
}
compareTo
compareTo:比较两个字符串的大小,如果前者大,则返回整数,后者大,返回负数,如果相等,返回0
public static void main(String[] args) {
// compareTo:比较两个字符串的大小,如果前者大,则返回整数,后者大,返回负数,如果相等,返回0
String str1 = "jack";
String str2 = "jcck";
String str3 = "jack";
String str4 = "jac";
System.out.println(str1.compareTo(str2));// 97-99 = 2
// 长度相同,字符也相同,返回0
System.out.println(str1.compareTo(str3)); // 97-97 = 0
// 前面部分都相同,就返回前者长度减后者长度
System.out.println(str1.compareTo(str4)); // 4-3 = 1
}
toUpperCase
***toUpperCase:将小写字母转为大写字母
public static void main(String[] args) {
// toUpperCase:将小写字母转为大写字母
String str = "hello,world!";
System.out.println(str.toUpperCase()); // HELLO,WORLD!
}
toLowerCase
toLowerCase:将大写字母转为小写字母
public static void main(String[] args) {
// toLowerCase:将大写字母转为小写字母
String str5 = "HELLO,WORLD!";
System.out.println(str5.toLowerCase()); // hello,world!
}
concat
concat拼接字符串
public static void main(String[] args) {
// concat:拼接字符
String str6 = "Jack ";
System.out.println(str6.concat("Bob ").concat("Tom")); // Jack,Bob,Tom
}
split
split:分割字符串,对于分割某些字符串,需要转义
public static void main(String[] args) {
// split:分割字符串
String str7 = "Java,C++,Python,HTML";
// 以 , 号为标准进行分割,返回一个数组
String str8[] = str7.split(",");
for (int i = 0; i < str8.length; i++) {
System.out.println(str8[i]);
// Java
// C++
// Python
// HTML
}
}
replace
replace:替换字符串中的字符
public static void main(String[] args) {
// replace:替换字符串中的字符
String str9 = "Java,C++,Java,Python,Java";
System.out.println(str9.replace("Java","Go")); // Go,C++,Go,Python,Go
}
toCharArray
toCharArray:将字符串转为字符数组
public static void main(String[] args) {
// toCharArray:将字符串转换为字符数组
String s1 = "Jack";
char[] c1 = s1.toCharArray();
for (int i = 0; i < c1.length; i++) {
System.out.println(c1[i]);
// J
// a
// c
// k
}
}
fromat
格式化字符串
占位符:
%s:字符串
%c:字符
%d:整型
%.2f:浮点型,四舍五入,保留两位小数
public static void main(String[] args) {
// format:格式化字符串
/* 占位符:
* %s:字符串
* %c:字符
* %d:整型
* %.2f:浮点型,四舍五入,保留两位小数
*/
String name = "张三";
int age = 18;
char gender = '男';
double score = 98.3 / 3;
// 将所有信息都拼接在一个字符串
String info = "姓名: %s-年龄:%d-性别:%c-分数:%.2f ";
System.out.println(String.format(info,name,age,gender,score)); //姓名: 张三-年龄:18-性别:男-分数:32.77
}
总结
这篇文章就到这里啦,还有两个:StringBuffer 和StringBulider 方法在下一篇