Java中String类的常见⽤法
Java中的String类
字符串⼴泛应⽤在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
⼀、String基本操作⽅法
1、创建字符串
⽅式⼀:String str1="hello world";
⽅式⼆(⽤构造函数创建字符串):String str2=new String("hello world");
运⾏结果:
1.注意::String 类是不可改变的,所以你⼀旦创建了 String 对象,那它的值就⽆法改变了
2、字符串长度
⽰例:int length=str1.length();
运⾏结果:
3、链接字符串
String类中提供链接两个字符串的⽅法:at(string2);
⽰例:String str3=new String("how "); String str4=new String("are you"); System.out.at(str4));
运⾏结果:
4、获取字符串中的第i个字符⽅法
⽰例:String str="Java is so easy"; char ch=str.charAt(3); System.out.println(ch);
1. 注意:此处下标从0开始!
5、获取指定位置的字符⽅法
⽅法:Chars(indexBegin,indexEnd,array,arrayBegin);
indexBegin需要复制的字符串的开始索引
indexEnd需要复制的字符串的结束索引,indexEnd-1 array定义的char型数组的数组名
arrayBegin数组array开始存储的位置索引号
⽰例:String str="hello world"; char[] array=new char[90]; Chars(0,5,array,0); System.out.println(array);
运⾏结果:
⼆、字符串⽐较
(1)不忽略字符串⼤⼩写情况下字符串的⼤⼩⽐较⽅法compareTo(another str)
⽰例:String str1=new String("HOW"); String str2=new String("how"); int res=str1pareTo(str2); System.out.println("res---->"+res);
输出结果:
输出结果说明:若该字符串的Unicode值<;参数字符串的Unicode值,结果返回⼀负整数;若若该字符串的Unicode值=参数字符串的Unicode 值,结果返回0;若该字符串的Unicode值>参数字符串的Unicode值,结果返回⼀正整数。
(2)忽略字符串⼤⼩写情况下字符串的⼤⼩⽐较⽅法compareTOIgnoreCase(another str)
⽰例:int res=str1pareToIgnoreCase(str2); System.out.println("res---->"+res);
运⾏结果:
(3)不忽略字符串⼤⼩写情况下判别字符串相等的⽅法eaquals(another str)
⽰例:String str1=new String("HOW"); String str2=new String("how"); boolean res=str1.equals(str2); System.out.println("res--->"+res);
输出结果:
java replace方法(3)忽略字符串⼤⼩写情况下判别字符串相等的⽅法equalsIgnoreCase(another str)
⽰例:String str1=new String("HOW"); String str2=new String("how"); boolean res=str1.equalsIgnoreCase(str2); System.out.println("res--->"+res);
输出结果:
三、字符串常见⽅法汇总
⽅法⼀:char charAt(int index)
作⽤:返回指定索引处的 char 值。
⽅法⼆:int compareTo(Object o)
作⽤:把这个字符串和另⼀个对象⽐较。
⽅法三:int compareTo(String str)
作⽤:按字典顺序⽐较两个字符串。
⽅法四:int compareToIgnoreCase(String str)
作⽤:按字典顺序⽐较两个字符串,不考虑⼤⼩写。
⽅法五:String concat(String str)
作⽤:将指定字符串连接到此字符串的结尾。
⽅法六:boolean contentEquals(StringBuffer sb)
作⽤:当且仅当字符串与指定的StringBuffer有相同顺序的字符时候返回真。
⽅法七:static String copyValueOf(char[] data)
作⽤:返回指定数组中表⽰该字符序列的 String。
⽅法⼋:static String copyValueOf(char[] data,int offset,int count)
作⽤:返回指定数组中表⽰该字符序列的 String。
⽅法九:boolean endWith(String suffix)
作⽤:测试此字符串是否以指定的后缀结束。
⽅法⼗:boolean equals(Object anObject)
作⽤:将此字符串与指定的对象⽐较。
⽅法⼗⼀:int hashCode()
作⽤:返回此字符串的哈希码。
⽅法⼗⼆:int indexOf(int ch)
作⽤:返回指定字符在此字符串中第⼀次出现处的索引。
⽅法⼗三:int indexOf(int ch,int fromIndex)
作⽤:返回在此字符串中第⼀次出现指定字符处的索引,从指定的索引开始搜索。
⽅法⼗四:int indexOf(String str)
作⽤:返回指定⼦字符串在此字符串中第⼀次出现处的索引。
⽅法⼗五:String replace(char oldChar,char newChar)
作⽤:返回⼀个新的字符串,它是通过⽤ newChar 替换此字符串中出现的所有 oldChar 得到的。
⽅法⼗六:String replaceAll(String regex,String replacement)
作⽤:使⽤给定的 replacement 替换此字符串所有匹配给定的正则表达式的⼦字符串。
四、字符串截取和拆分
(1)截取⽅法:substring()
⽅式⼀:String result = str.substring(index);
⽅式⼆:String result = str.substring(beginIndex,EndIndex);//实际索引号[beginIndex,EndIndex-1]
输出结果:截取出范围内的字符串
(2)拆分⽅法:split()
⽅式⼀:String strArray[] = str.split(正则表达式);// 拆分的结果保存到字符串数组中
⽅式⼆:String strArray[] = str.split(正则表达式,limit);
五、字符串的替换和修改
(1)concat()⽅法:合并字符串
⽅式:String result = at(str2); //将str1和str2合并
(2)toLowerCase()⽅法:将字符全部转化为⼩写
⽅式:String result = LowerCase();
(3)toUpperCase()⽅法:将字符全部转化为⼤写
⽅式:String result = UpperCase();
(4)replaceAll()、replaceFirst()⽅法:需要匹配正则表达式
六、字符串String的构造⽅法
[1] public String()空构造
[2] public String (byte [] bytes ) 将字节数组转换为字符串。
[3] public String(byte [] bytes, int index, int length) 把字节数组的⼀部分转成字符串(从index开始,长度为length)
[4] public String(char [] value ) 把字符数组转成字符串
[5] public String(chat [] value ,int index, int count) 把字符数组的⼀部分转成字符串
[6] public string(String original)把字符串常量转换成字符串
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论