String常用方法
package com.tedu.api01.string_;
/**
* @author LIGENSEN
* Date: 2023/7/22 14:09
*/
public class StringMethods {
public static void main(String[] args) {
String s1 = " C hinna ";
System.out.println(s1); // C hinna
// equals, String当中,区分大小写,判断内容是否相等
System.out.println(s1.equals("China")); // false
// equalsIgnoreCase(); 忽略大小写,判断内容是否相等
System.out.println(s1.equalsIgnoreCase("ChIna")); // false
// length 获取字符的个数
System.out.println(s1.length()); // 9
// indexOf 获取字符第一次出现的索引,从0开始,找不到返回-1
System.out.println(s1.indexOf("i")); // 4
// lastIndexOf 获取字符串最后一次出现的索引,从0开始,找不到返回-1
System.out.println(s1.lastIndexOf("n",3)); // -1
// subString 截取指定范围的字符串, 包前不包后
System.out.println(s1.substring(0, 3)); // C
// trim 去掉字符串前后的空格,不能去除中间的空格
System.out.println(s1.trim()); // C hinna
// charAt ,获取指定下标的指定字符
System.out.println(s1.charAt(1)); // C
// toUpperCase ,全部转换为大写字母
System.out.println(s1.toUpperCase()); // C HINNA
// toLowerCase, 全部转换为小写字母
System.out.println(s1.toLowerCase()); // c hinna
// concat 拼接字符串到尾部
System.out.println(s1.concat("你好")); // C hinna 你好
// replace 替换字符串中的字符
System.out.println(s1.replace('n', 'A')); // C hiAAa
// split 分割字符串
String poem = "E:\\aaa\\bbb";
String[] split = poem.split("\\\\");
for (String s2: split) {
System.out.println(s2);
}
System.out.println("-------");
String s2 = "abcd";
String s3 = "abcd";
//
/**
* compareTo ,比较两个字符串的大小,
* 按照字符逐位比较,相同比较下一位,不相同,则按照字符的Ascall码值相减
* 如果字符逐位比较没有比较出结果,则按照长度相减
*/
System.out.println(s2.compareTo(s3)); // 0
// toCharArray 转换成字符数组
char[] chars = s2.toCharArray();
for (Character c: chars) {
System.out.println(c);
}
// format 格式化字符串,把对应的参数放在字符串中的对应位置
String formatStr = "姓名是%s,年龄是%d,成绩是%.2f,性别为%c";
String format = String.format(formatStr, "李根森", 20, 90.9, '男');
System.out.println(format); // 姓名是李根森,年龄是20,成绩是90.90,性别为男
}
}
标签:常用,String,s1,System,字符串,println,方法,out
From: https://www.cnblogs.com/lgs888/p/17573470.html