1 String对象不可变 每一个修改String值的方法 实际上都是创建一个全新的String对象

public class Immutable {
    public static String upcase(String s) {
        return s.toUpperCase();
    }

    public static void main(String[] args) {
        String q = "howdy";
        System.out.println(q);
        String qq = upcase(q);
        System.out.println(qq);
        System.out.println(q);
    }
}

2 StringBuilder JavaSE5引入
StringBuffer 线程安全

public class UsingStringBuilder {
    public static Random rand = new Random(47);

      public String toString() {
        StringBuilder result = new StringBuilder("[");
        for(int i = 0; i < 25; i++) {
          result.append(rand.nextInt(100));
          result.append(", ");
        }
        result.delete(result.length()-2, result.length()); //去掉start到end的字符串
        result.append("]");
        return result.toString();
      }

      public static void main(String[] args) {
        UsingStringBuilder usb = new UsingStringBuilder();
        System.out.println(usb);
      }
}

3 toString方法

4 String 操作
length() //字符个数
charAt() //该索引位置上的char
getChars() getBytes()  //复制
toCharArray() //转char[]
equals() equalsIgnoreCase() //比较是否相同
compareTo()  //按词典顺序比较
contains() //包含
contentEquals() //比较
regionMatcher()
startsWith() //可能的起始String
endsWith() //可能的后缀String
indexOf() lastIndexOf()
substring()
concat()
replace()
toLowerCase()
toUpperCase()

trim() //讲String两端的空白字符删除
valueOf()
intern()

5 格式化输出
Formatter

6 正则表达式

最新文章

  1. SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.
  2. S3C2440UART之FIFO
  3. simplify the design of the hardware forming the interface between the processor and thememory system
  4. js设计模式-单例模式
  5. UVA 11865 Stream My Contest 组网 (朱刘算法,有向生成树,树形图)
  6. Floodlight 处理交换机增加/移除过程
  7. [学习笔记] TensorFlow 入门之基本使用
  8. MySQL的备份和恢复
  9. AMD规范
  10. Myeclipse快捷键以及使用技巧大全-来自网络
  11. 杜教筛 &amp;&amp; bzoj3944 Sum
  12. Beta冲刺 总结
  13. eclipse安装阿里编码规约插件
  14. vue2 兼容ie8
  15. Ubuntu18.04下安装Sublime Text3!
  16. 三种方法更改MAC OS X下的HOSTS文件
  17. day29-python阶段性复习三
  18. RegExp.$1 简单理解
  19. python3 识别图片文字
  20. 洛谷P1029 最大公约数和最小公倍数问题

热门文章

  1. [ios][opengles]opengles纹理贴图
  2. 6.shap以及selector的使用
  3. jquery 实现页面局部刷新ajax做法
  4. AreYouBusy
  5. linux poll 学习
  6. [转]VS2010几款超赞的扩展辅助工具总结
  7. 2016年6月29日 星期三 --出埃及记 Exodus 14:26
  8. 单片机特殊功能寄存器(SFR)
  9. SELECT INTO FROM mysql Undeclared variable
  10. Android 网格布局短信发送界面