Java 中 String
类 代表字符串。字符串是一个特殊的对象,一旦初始化就不可以被改变
public static void main(String[] args){
String str = "abc";//"abc"是一个字符串对象,在字符串常量区
String str1 = "abc";//常量区的对象是共享的 ,str 和 str1 指向同一个对象
String str2 = new String("abc");
System.out.println(str==str1);
System.out.println(str.equals(str1));//String类对Object的equals进行改写
System.out.println(str==str2);
/*
* 结果:
* true
true
false
*/
}
String 类 的常用方法:|-- 获取类型方法:
|-- int length()-------------------------------------------获取长度
|-- char charAt(int index)---------------------------------获取字符
|-- String substring(int beginIndex)。--------------------获取子串,从 开始索引 - 结束
|-- String substring(int beginIndex,int endIndex)---获取子串,从 开始索引 -
|-- int indexOf(int ch)-------------------------获取索引
|-- int indexOf(int ch,int fromIndex)---------获取索引,从指定的索引开始搜索
|-- int indexOf(String str)-----------------获取索引
|-- int indexOf(String str,int fromIndex)------获取索引,从指定的索引开始搜索。
|-- int lastIndexOf(int ch)--------------------取索引
|-- int indexOf(int ch,int fromIndex)---------获取索引,从指定的索引开始搜索。
|-- intlastIndexOf(String str).----------------获取索引获取索引
|-- int lastIndexOf(String str,int fromIndex).-获取索引,从指定的索引开始搜索。
|-- 转换类型方法:
|-- String[] split(String reges)------转换诚字符串数组,参数正则表达式。(切割)
|-- char[] toCharArray()---转换诚字符(两个字节)数组。
|-- byte[] getBytes()------转换成字节数组
|-- String toUpperCase()---转换成大写
|-- String toLowerCase()---转换成小写
|-- String replace(char oldChar,char newChar)---替换 指定字符 全部
|-- String replice(String s1 String s2)----------------替换 指定字符串 全部
|-- String trim()---------清除左右空格
|-- 判断类型方法:
|--boolean equals(Object obj)----------------判断 内容 是否相等
|--booleanequalsIgnoreCase(String str)------判断 内容 是否相等判断 内容 是否相等 不区分大小写
|--boolean contains(String s1)---------------判断 是否 包含 指定。。。
|--boolean startsWith(String prefix)----------判断 前缀 (包含)
|--boolean startsWith(String prefix,int toffset)---判断前缀判断 前缀,从指定索引开始。(包含)
|--boolean endsWith(String suffix)-----------------判断 后缀(包含) (包含)
|-- 比较类型方法:
|--int compareTo(String s1)--------------------按字典顺序比较,负数前,相等0,正数后。
|--int compareToIgnoreCase(String s1)----。。。区分大小写。。。