微网站购物网站,网页模板免费版,谷歌seo 外贸建站,wordpress 帝国 哪个好一、String类String类在java.lang包中#xff0c;java使用String类创建一个字符串变量#xff0c;字符串变量属于对象。java把String类声明的final类#xff0c;不能有类。String类对象创建后不能修改#xff0c;由0或多个字符组成#xff0c;包含在一对双引号之间二、Str…一、String类String类在java.lang包中java使用String类创建一个字符串变量字符串变量属于对象。java把String类声明的final类不能有类。String类对象创建后不能修改由0或多个字符组成包含在一对双引号之间二、String类对象的创建字符串声明String stringName;字符串创建stringName new String(字符串常量);或stringName 字符串常量;三、String类构造方法1、public String()无参构造方法用来创建空字符串的String对象。1 String str1 new String();2、public String(String value)用已知的字符串value创建一个String对象。1 String str2 new String(asdf); 2 String str3 new String(str2);3、public String(char[] value)用字符数组value创建一个String对象。1 char[] value {a,b,c,d};2 String str4 new String(value);//相当于String str4 new String(abcd);4、public String(char chars[], int startIndex, int numChars)用字符数组chars的startIndex开始的numChars个字符创建一个String对象。1 char[] value {a,b,c,d};2 String str5 new String(value, 1, 2);//相当于String str5 new String(bc);5、public String(byte[] values)用比特数组values创建一个String对象。1 byte[] strb new byte[]{65,66};2 String str6 new String(strb);//相当于String str6 new String(AB);四、String类常用方法1、求字符串长度public int length()//返回该字符串的长度1 String str new String(asdfzxc);2 int strlength str.length();//strlength 72、求字符串某一位置字符public char charAt(int index)//返回字符串中指定位置的字符注意字符串中第一个字符索引是0最后一个是length()-1。1 String str new String(asdfzxc);2 char ch str.charAt(4);//ch z3、提取子串用String类的substring方法可以提取字符串中的子串该方法有两种常用参数:1)public String substring(int beginIndex)//该方法从beginIndex位置起从当前字符串中取出剩余的字符作为一个新的字符串返回。2)public String substring(int beginIndex, int endIndex)//该方法从beginIndex位置起从当前字符串中取出到endIndex-1位置的字符作为一个新的字符串返回。1 String str1 new String(asdfzxc);2 String str2 str1.substring(2);//str2 dfzxc3 String str3 str1.substring(2,5);//str3 dfz4、字符串比较1)public int compareTo(String anotherString)//该方法是对字符串内容按字典顺序进行大小比较通过返回的整数值指明当前字符串与参数字符串的大小关系。若当前对象比参数大则返回正整数反之返回负整数相等返回0。2)public int compareToIgnore(String anotherString)//与compareTo方法相似但忽略大小写。3)public boolean equals(Object anotherObject)//比较当前字符串和参数字符串在两个字符串相等的时候返回true否则返回false。4)public boolean equalsIgnoreCase(String anotherString)//与equals方法相似但忽略大小写。1 String str1 new String(abc);2 String str2 new String(ABC);3 int a str1.compareTo(str2);//a04 int b str1.compareToIgnoreCase(str2);//b05 boolean c str1.equals(str2);//cfalse6 boolean d str1.equalsIgnoreCase(str2);//dtrue5、字符串连接public String concat(String str)//将参数中的字符串str连接到当前字符串的后面效果等价于。1 String str aa.concat(bb).concat(cc);2 相当于String str aabbcc;6、字符串中单个字符查找1)public int indexOf(int ch/String str)//用于查找当前字符串中字符或子串返回字符或子串在当前字符串中从左边起首次出现的位置若没有出现则返回-1。2)public int indexOf(int ch/String str, int fromIndex)//改方法与第一种类似区别在于该方法从fromIndex位置向后查找。3)public int lastIndexOf(int ch/String str)//该方法与第一种类似区别在于该方法从字符串的末尾位置向前查找。4)public int lastIndexOf(int ch/String str, int fromIndex)//该方法与第二种方法类似区别于该方法从fromIndex位置向前查找。1 String str I am a good student;2 int a str.indexOf(a);//a 23 int b str.indexOf(good);//b 74 int c str.indexOf(w,2);//c -15 int d str.lastIndexOf(a);//d 56 int e str.lastIndexOf(a,3);//e 27、字符串中字符的大小写转换1)public String toLowerCase()//返回将当前字符串中所有字符转换成小写后的新串2)public String toUpperCase()//返回将当前字符串中所有字符转换成大写后的新串1 String str new String(asDF);2 String str1 str.toLowerCase();//str1 asdf3 String str2 str.toUpperCase();//str2 ASDF8、字符串中字符的替换1)public String replace(char oldChar, char newChar)//用字符newChar替换当前字符串中所有的oldChar字符并返回一个新的字符串。2)public String replaceFirst(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的第一个和字符串regex相匹配的子串应将新的字符串返回。3)public String replaceAll(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的所有和字符串regex相匹配的子串应将新的字符串返回。1 String str asdzxcasd;2 String str1 str.replace(a,g);//str1 gsdzxcgsd3 String str2 str.replace(asd,fgh);//str2 fghzxcfgh4 String str3 str.replaceFirst(asd,fgh);//str3 fghzxcasd5 String str4 str.replaceAll(asd,fgh);//str4 fghzxcfgh9、其他类方法1)String trim()//截去字符串两端的空格但对于中间的空格不处理。1 String str a sd ;2 String str1 str.trim();3 int a str.length();//a 64 int b str1.length();//b 42)boolean statWith(String prefix)或boolean endWith(String suffix)//用来比较当前字符串的起始字符或子字符串prefix和终止字符或子字符串suffix是否和当前字符串相同重载方法中同时还可以指定比较的开始位置offset。1 String str asdfgh;2 boolean a str.statWith(as);//a true3 boolean b str.endWith(gh);//b true3)regionMatches(boolean b, int firstStart, String other, int otherStart, int length)//从当前字符串的firstStart位置开始比较取长度为length的一个子字符串other字符串从otherStart位置开始指定另外一个长度为length的字符串两字符串比较当b为true时字符串不区分大小写。4)contains(String str)//判断参数s是否被包含在字符串中并返回一个布尔类型的值。1 String str student;2 str.contains(stu);//true3 str.contains(ok);//false5)String[] split(String str)//将str作为分隔符进行字符串分解分解后的字字符串在字符串数组中返回。1 String str asd!qwe|zxc#;2 String[] str1 str.split(!|#);//str1[0] asd;str1[1] qwe;str1[2] zxc;五、字符串与基本类型的转换1、字符串转换为基本类型java.lang包中有Byte、Short、Integer、Float、Double类的调用方法1)public static byte parseByte(String s)2)public static short parseShort(String s)3)public static short parseInt(String s)4)public static long parseLong(String s)5)public static float parseFloat(String s)6)public static double parseDouble(String s)例如1 int n Integer.parseInt(12);2 float f Float.parseFloat(12.34);3 double d Double.parseDouble(1.124);2、基本类型转换为字符串类型String类中提供了String valueOf()放法用作基本类型转换为字符串类型。1)static String valueOf(char data[])2)static String valueOf(char data[], int offset, int count)3)static String valueOf(boolean b)4)static String valueOf(char c)5)static String valueOf(int i)6)static String valueOf(long l)7)static String valueOf(float f)8)static String valueOf(double d)例如1 String s1 String.valueOf(12);2 String s1 String.valueOf(12.34);3、进制转换使用Long类中的方法得到整数之间的各种进制转换的方法Long.toBinaryString(long l)Long.toOctalString(long l)Long.toHexString(long l)Long.toString(long l, int p)//p作为任意进制