定义字符串:
1. String s = "Hello World";
2. String s = new String();
3. String s = new String("Hello World");
字符串当中的方法:
length():
确定字符串的长度
equals( ):
比较存储在两个字符串对象的内容是否一致
equalsIgnoreCase():
无视大小写进行比较
toLowerCase():
将字母全部转化为小写
toUpperCase( )
将字母全部转化为大写
indexOf(“A”)
返回字符串当中第一个出现A字符的下标
lastIndexOf(String value)
返回字符串当中最后一个出现A字符的下标
substring()
提取从位置索引开始的字符串部分
substring(int beginindex, int endindex)
提取beginindex和endindex之间的字符串部分,不包括endindex那个位置的元素
trim()
返回一个前后不含任何空格的调用字符串的副本
split()
分隔,就比如:a.split("-")。将a字符串当中以-为分隔点,分隔为一个数组。
equals与==的区别:
- 当使用关系运算符“==”比较两个对象时,是比较两个对象使用的内存地址和内容是否相同,如果两个对象使用的是同一个内存地址,并且内容相同,则结果为true,否则结果为false。
- 当使用equals()方法比较两个对象时,则是比较两个对象的内容是否相同,而与对象的内存地址无关,如果两个对象的内容相同,则结果为true,否则结果为false。
字符串连接:
- 直接相加,就比如A+B
- 使用concat方法,就比如:A.concat(B),B字符串将被连接到A字符串后面
StringBuffer类:
StringBuffer:String增强版
对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率
创建StringBuffer对象:
StringBuffer sb = new StringBuffer();创建空StringBuffer对象
StringBuffer sb = new StringBuffer("aaa");创建一个变量存储字符串aaa
StringBuffer的使用的方法:
sb.toString(); //转化为String类型
sb.append("**"); //追加字符串
sb.insert (1, "**"); //插入字符串