package base.string;
import java.util.Arrays;
import java.util.Calendar;
public class Demo01字符串方法 {
public static void main(String[] args) {
String a="123456";
/**substring 截取字符串 从0开始,包左不包右 按照索引*/
System.out.println(a.substring(2,3));//截取2-3的字符串
/**indexOf 查找字符第一次出现在哪个位置 索引号 找不到返回-1*/
System.out.println(a.indexOf("3"));//查找3出现的位置
/**charAt(int index)返回指定索引处的值。*/
String str=" hello";
System.out.println(str.charAt(3));//打印结果为e
/**Arrays.toString转换为字符串数组*/
char[] b=a.toCharArray();
System.out.println(Arrays.toString(b));
/**equals 比较字符串里面的值(直接比较不相等)*/
String e=new String("123456");//新new出来的不行
System.out.println(e.equals(a));
/**取得字符串里的实例,可以比较*/
String d=new String("123456");
System.out.println(a==d.intern());
/**打印的时候格式化*/
int i=1;
System.out.println(1000);
System.out.printf("%08d",i);//%用0补齐,8个位置,d转换符
System.out.println();
/**StringBuffer(线性安全)字符串拼接 作为类成员成员时使用
StringBuilder(非线性安全)效率高 不安全 作为局部变量时使用*/
StringBuffer StringBuffer=new StringBuffer();
StringBuffer.append("1").append("2").append("3");
System.out.println(StringBuffer.toString());
/**concat 拼接字符串*/
String string2="小花";
System.out.println(a.concat(string2));//此时打印结果为:123456小花
/**integer.valueof 将字符串a的第6到第10个字符(不包括第10个字符)截取出来,并将其转换为整数类型。
然后将得到的整数赋值给变量year。*/
int year = Integer.valueOf(a.substring(6, 10));
/**replace 字符串替换元素*/
a=a.replace("1","2");//把1替换成2
//replaceAll(): 将所有匹配的字符替换为新字符。此方法将正则表达式作为输入,以标识需要替换的目标子字符串
//replaceFirst():将第一个出现的替换成目标字符
/**split 字符串拆分,把字符串里面的某个字符拆除掉*/
String[] r=a.split("2");
for (int j = 0; j < r.length; j++) {
System.out.println(r[j]);
}
/**trim()去掉头尾的空格*/
String Str = " chenglaodeia ";
System.out.println( Str.trim() );
//删除ASCII值小于或等于’U+0020’或’32’的字符
/**得到当前年份*/
Calendar calendar=Calendar.getInstance();//创建一个日历扫描仪
int q=calendar.get(Calendar.YEAR);//获取年份
System.out.println(q);
}
}
字符串常用的13种方法
最新推荐文章于 2024-06-27 20:05:41 发布