字符串,每一个字符串都是常量
构造方法:
String(byte[]):构造一个String对象,将指定字节数组中的数据转化为字符串
String(char[]):构造一个String对象,将指定字符数组中的数据转化为字符串
成员方法:
boolean equals(String):判断当前字符串与给定字符串是否相同,区分大小写
boolean equalsIgnoreCase(String):判断当前字符串与给定字符串是否相同,不区分大小写
boolean startsWith(String):判断指定的字符串是否以给定的字符串开头
package com.wang.string; public class StringDemo01 { public static void main(String[] args) { //构造方法 //将指定的字节数组转成字符串 byte[] a={97,98,99}; String s1=new String(a); System.out.println("s1:"+s1); char[] b={'a','a','y','p'}; String s2=new String(b); System.out.println("s2:"+s2); System.out.println("=================================="); //成员方法 String str1="asb"; String str2="ASB"; //boolean equals(String):判断当前字符串与给定字符串是否相同,区分大小写 boolean b1=str1.equals(str2); System.out.println("equals():"+b1); //boolean equalsIgnoreCase(String):判断当前字符串与给定字符串是否相同,不区分大小写 boolean b2=str1.equalsIgnoreCase(str2); System.out.println("equalsIngoreCase():"+b2); //boolean startsWith(String):判断指定的字符串是否以给定的字符串开头 boolean b3= str1.startsWith("a"); System.out.println("startsWith():"+b3); //boolean isEmpty():判断字符串是否为空 boolean b4=str1.isEmpty(); System.out.println("isEmpty():"+b4); } }
char charAt(int index):获取指定索引位置的字符
int indexOf(String): 获取指定字符(串)第一次出现的索引
int lastIndexOf(String):获取指定字符(串)最后一次出现的索引
String substring(int):获取指定索引位置(含)之后的字符串
package com.wang.string; public class StringDemo02 { public static void main(String[] args) { String str="qwertyuiop"; //int length():获取当前字符串长度 System.out.println("该字符串长度为:"+str.length()); //char charAt(int index):获取指定索引位置的字符 System.out.println("该字符串中索引为2的字符为:"+str.charAt(2)); //int indexOf(String): 获取指定字符(串)第一次出现的索引 System.out.println("字符r第一次出现的位置为:"+str.indexOf('r')); System.out.println("字符串yu第一次出现的位置为:"+str.indexOf("yu")); //int lastIndexOf(String):获取指定字符(串)最后一次出现的索引 System.out.println("字符r最后一次出现的位置为:"+str.lastIndexOf('r')); System.out.println("字符串yu最后一次出现的位置为:"+str.lastIndexOf("yu")); //String substring(int):获取指定索引位置(含)之后的字符串 System.out.println("索引为2的字符之后的字符串为:"+str.substring(2)); //String substring(int,int):获取从索引start位置(含)起至索引end位置(不含)的字符串 System.out.println("索引为1-4的字符串为:"+str.substring(1,4)); }}
char[] toCharArray():将字符串转换成字符数组
static String valueOf(...):将指定类型数据转换成字符串
String replace(old,new):将指定字符(串)替换成新的字符(串)
String[] spilt(String):切割字符串,返回切割后的字符串数据,原字符串不变
package com.wang.string; public class StringDemo03 { public static void main(String[] args) { String str="wertwefwrt"; //byte[] getBytes():将字符串转换成字节数组 byte[] b=str.getBytes(); for(int i=0;i<b.length;i++){ System.out.printf("%5d",b[i]); } System.out.println(); //char[] toCharArray():将字符串转换成字符数组 char[] c=str.toCharArray(); for(int i=0;i<c.length;i++){ System.out.print(c[i]+" "); } System.out.println(); //static String valueOf(...):将指定类型数据转换成字符串 String s=String.valueOf(32431); System.out.println(s+4); //String replace(old,new):将指定字符(串)替换成新的字符(串) String str1="abc abc abc"; //用字符d替换字符b String str2=str1.replace('b','d'); System.out.println(str2); //String[] spilt(String):切割字符串,返回切割后的字符串数据,原字符串不变 //将str1按照空格进行切割 String[] str3=str1.split(" "); for(int i=0;i<str3.length;i++){ System.out.println(str3[i]); } //String trim():去掉字符串两端的空白字符 String str4=" a b c "; System.out.println(str4); String str5=str4.trim(); System.out.println(str5); } }
可变字符序列,用于构造字符串对象。内部使用自动扩容的数组操作字符串数据。
StringBuilder和StringBuffer使用相同的API
构造方法: StringBuilder():构造一个空的StringBuilder容器
StringBuilder():构造一个StringBuilder容器,并添加指定字符串
成员方法: StringBuilder append(...):将任意数据添加到StringBuilder容器中
package com.wang.string; public class StringBuilderDemo01 { public static void main(String[] args) { // StringBuilder():构造一个空的StringBuilder容器 // StringBuilder append(...):将任意数据添加到StringBuilder容器中 StringBuilder sb=new StringBuilder(); System.out.println("sb:"+sb.append("abc")); //StringBuilder():构造一个StringBuilder容器,并添加指定字符串 StringBuilder sb1=new StringBuilder("abc"); System.out.println("sb1:"+sb1); System.out.println("======================"); //需求:将三个字符串拼接成新的字符串:学java 到这里 找我 StringBuilder sb2=new StringBuilder(); sb2.append("学java"); sb2.append("到这里"); sb2.append("找我"); System.out.println("sb2:"+sb2); // String toString():将当前StringBuilder容器转换字符串 String s=sb2.toString(); System.out.println(s); } }