码迷,mamicode.com
首页 > 其他好文 > 详细

Lang包知识点(二) String、StringBuffer

时间:2015-12-15 06:26:45      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:

String类:

1、Java中,字符串是String类的对象;
2、可以通过使用String类提供的方法来完成对字符串的操作;
3、创建一个字符串对象之后,将不能更改构成字符串的字符
4、每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变
 
String类的常用的构造方法:
String()            //将创建一个空字符串

String(String original)  //将新建一个字符串作为指定字符串的副本

String(char[] value)    //将根据字符数组构造一个新字符串

String(byte[] tytes)    //将通过转换指定的字节数组新建一个字符串

字符串长度:

String str1 = "John Smith";
System.out.println(str1.length());

字符串比较:

  1、要判断两个字符串是否相等,可以使用“==”运算符和equals()方法,但是得到的结果可能不完全相同

  2、运算符"=="用于比较两个引用是否指向同一个对象,
而equals()方法则是比较两个字符串中的内容是否相同.
 
字符串判断与搜索方法:
   
//判断字符串anotherString是否与当前字符串相等,忽略大小写形式
boolean equalsIgnoreCase(String anotherString)

//比较字符串anoterString和当前字符串的大小.
int compareTo(String anotherString)

//判断当前字符串是否以字符串prefix为开头
boolean startsWith(String prefix)

//判断当前字符串是否以字符串suffix为后缀
boolean endsWith(String suffix)

//=========================================================================================

//搜索字符ch在当前字符串中第一次出现的索引,没有出现则返回-1
int indexOf(int ch)

//搜索字符串str在当前字符串中第一次出现的索引,没有出现则返回-1
int indexOf(String str)

//搜索字符ch在当前字符串中最后一次出现的索引,没有出现则返回-1
int lastIndexOf(int ch)

//搜索字符串str在当前字符串中最后一次出现的索引,没有出现则返回-1
int lastIndexOf(String str)

 

 字符串的截取和替换方法:
    
//用于从指定位置提取单个字符,该位置由index指定,索引值必须为非负
char charAt(int index)

//用于提取从index指定的位置开始的字符串部分
String substring(int index)

//用于提取 begin 和 end 位置之间的字符串部分
String substring(int begin, int end)

//用于连接两个字符串,并新建一个包含调用字符串的字符串对象
String concat(String str)

//=============================================================================
//用于将调用字符串中出现oldChar指定的字符全部都替换为newChar指定的字符 String replace(char oldChar, char newChar) //用于将调用字符串中出现或者匹配regex的字符串全部都替换为replacement指定的字符 replaceAll(String regex, String replacement) //用于返回一个前后不含任何空格的调用字符串的副本 String trim()
 更改字符串的大小写形式
String toUpperCase()  //返回当前字符串的全大写形式
String toLowerCase()  //返回当前字符串的全小写形式

 字符串格式转换:

//返回当前字符串转化成byte型数组的形式(即字符串在内存中保存的最原始的二进制形态)
byte[] getBytes()

//返回当前字符串的字符数组形式
char[] toCharArray()

 

 StringBuffer类:
     
  1、StringBuffer类用于表示可以修改的字符串;
  2、使用+运算符的字符串将自动创建字符串缓冲对象
 
 StringBuffer类的常用方法:
         技术分享
 
String跟StringBuffer的区别:
    

  1、这个 String 类提供了数值不可改变的字符串。而这个 StringBuffer 类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用 StringBuffer。

典型地,你可以使用 StringBuffers 来动态构造字符数据。

  2、另外,String 实现了 equals 方法,new String(“abc”).equals(newString(“abc”)的结果为 true,而 StringBuffer 没有实现equals 方法, 所以,new

StringBuffer(“abc”).equals(newStringBuffer(“abc”)的结果为 false。

 
 

Lang包知识点(二) String、StringBuffer

标签:

原文地址:http://www.cnblogs.com/javawork/p/5047024.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!