字符串与常用类

字符串与常用类
String类
创建对象
三种方式
String s = “Hello World”;
String s = new String(“Hello
String s = new String();
常用方法
获得字符串的长度:length()
比较字符串:equals()
字符串内容是否一致相比较
连接字符串:concat()和+ concat占用内存较少 s.concat(name); 字符串name被连接到字符串s后面
提取字符串:substring()
字符串常用提取方法 public String substring(int index)提取从位置索引开始的字符串部分
public String substring(int beginindex, int endindex)
提取beginindex和endindex之间的字符串部分beginindex: 字符串的位置从0开始算;endindex: 字符串的位置从1开始算
public String trim()
返回一个前后不含任何空格的调用字符串的副本
搜索字符串:indexOf() 列如(a.indexOf(”-"!=-1)表示a中含有-号) public int indexOf(int ch)
public int indexOf(String value)
搜索第一个出现的字符ch(或字符串value)
public int lastIndexOf(int ch)
public int lastIndexOf(String value)
搜索最后一个出现的字符ch(或字符串value)
拆分字符串:split() 列如(a.split(" “)表示如果字符串a中含有空格则换行输出空格后面的内容)
StringBuffer类
创建对象
三种方式
StringBuffer sb = new StringBuffer();
StringBuffer sb = new StringBuffer(“bdqn”);
String a=“hello”;
常用方法
连接字符串:append()
插入字符串:insert() 只能在StringBuffer类中使用
字符串比较
equalsIgnoreCase()方法
不区分大小写
toLowerCase()方法 全部转为小写
toUpperCase( ) 全部转为大写
String类和StringBuffer类的区别?
String的特点:
1、是对象不是原始类型。
2、为不可变对象,一旦被创建就不能修改它的值。
3、String类 是final类型不可被继承。
●4、 对于已经存在的String对象的修改都是重新创建一个 新的对象然后把新的值保存进去。
StringBuffer的特点:
●工、 它是一个可变的对象,当你需要修改其内容的时候,可以通过调用其方法进行修改。
●2、不能通过赋值符号对他进行赋值。
3、字符串连接操作中StringBuffer的效率要比String高。
字符串与常用类