字符串
来源:洛阳达内IT教育培训机构时间:2021/8/30 15:46:41
字符串
~常量字符串String
String字符串的声明和初始化。
String s="Hello,World!";
也可以使用字符数组来初始化
char ch[]={'a','r','t'};
String s=new String(ch);
可以使用‘+’来串联字符串。
String类的常用方法:
int length():返回当前字符串的长度
boolean equals(String str):区分大小写比较两个字符串的内容是否相等
boolean equalsIgnoreCase(String str):不区分大小写比较两个字符串的内容是否相等
char charAt(int index):返回字符串中index处的字符
String substing(int BIndex):截取字符串从BIndex处开始到末尾的字串
String replace(target,replace):将字符串中的target转换成replace
String trim():返回去掉当前字符串前后空格的字符串
String[]split(String regex):根据给定正则表达式的匹配拆分此字符串。
char[]toCharArray(String str):将此字符串转换为一个新的字符数组。返回一个新分配的字符数组,它的长度是此字符串的长度,它的内容被初始化为包含此字符串表示的字符序列。
int indexOf(String str,int i):在当前字符串中从i处查找str字串,若找到,返回字串次出现的位置,否则返回-1
注意:String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了。
如果需要对字符串做很多修改,那么应该选择使用StringBuffer&StringBuilder类。
~StringBuffer类和StringBuilder类
当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类。
和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder类在Java 5中被提出,它和StringBuffer之间的较大不同在于StringBuilder的方法不是线程安全的(不能同步访问)。
由于StringBuilder相较于StringBuffer有速度优势,所以多数情况下建议使用StringBuilder类。然而在应用程序要求线程安全的情况下,则必须使用StringBuffer类。
声明类比String类,基本一致。
初始化需要特别注意,就是不存在直接使用字符串进行初始化,必须使用new StringBuffer(String str)来手动新建。
常用方法:
StringBuffer append(String str):将str字符串加到原串的末尾
StringBuffer delete(int start,int end):删除字符串中子字符串的字符,[start,end)
StringBuffer insert(int k,String str):在字符缓冲区的k位置插入字符串str
StringBuffer reverse():将字符串反转
StringBuffer replace(int m,int n,String str):将[m,n)中的字符串替换成str
int length():返回字符数
String toString():返回常量字符串格式
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3850/news/402716/违者必究!
以上就是洛阳达内IT教育培训机构 小编为您整理 字符串的全部内容。