一.创建String 类型对象的3种方式
1.String name=new String();
2.String name=new String("张三");
3.String name="李四";
- StringBuffer sb=new StringBuffer("超级演说家马上开始");
二.==和equals()方法的区别
==:用来比较数值类型,如果用==比较String(引用类型),会比较内存首地址是否相等
equalus()方法:用来比较两个字符串的值是否相等
三.正则表达式
四.字符串常用方法
1.查找指定字符串位置
- public int indexOf(int ch) 搜索第一个出现的字符ch(或字符串value)
- public int indexOf(String value)
- public int lastIndexOf(int ch) 搜索最后一个出现的字符ch(或字符串value)
- public int lastIndexOf(String value)
2.截取字符串
- public String substring(int index) 提取从位置索引开始的字符串部分
- //用法:sb.substring(数值);
- public String substring(int beginindex,int endindex) 提取beginindex和endindex之间的字符串部分
- //用法:sb.substring(数值,数值2);
- public String trim() 返回一个前后不含任何空格的调用字符串的副
- //用法sb.trim();去掉字符串sb中的所有空格
3.拼接字符串
- 使用"+"号
- 使用concat()方法
4.比较两个字符串的值
- equals()
- equalsIgnoreCase()忽略大小写
5.字符串转换大小写
- toUpperCase()转换为大写
- toLowerCase()转换为小写
6.字符串长度:length()
7.字符串分割split()
String str="长亭外,古道边,芳草碧连天,晚风拂 柳笛声残 夕阳山外山";
//根据什么分割
- String[] split = str.split(",");//用法:用 数组接收;
- for (int i = 0; i < split.length; i++) {
- System.out.println(split[i]);
- }
五.StringBuffer
- StringBuffer:String增强版
- 创建StringBuffer对象:
- StringBuffer sb = new StringBuffer();
- StringBuffer sb = new StringBuffer("aaa");
六.StringBuffer对象的常用方法(append(),insert(),toString())
- StringBuffer sb=new StringBuffer("超级演说家马上开始");
//拼接字符串
- sb.append("!"); //注意:是StringBuffer的拼接
//再指定位置插入字符串
- sb.insert(5, ","); //注意:5,不是下标值
//从StringBuffer对象转换为String对象
- String string = sb.toString();
- System.out.println(string);