《Thinking in Java》第十三章 字符串

Java String
  1. String是final不可变的。 如果作为参数传递到方法中,原值不会改变,返回的是新的String对象。
  2. String StringBuilder StringBuffer
    用操作符『+』连接String时可能会一直生成新的String对象,但是编译器会对它进行优化成StringBuilder.append(),并最终返回toString()。
    tips: 如果toString()中有循环的append,最好用StringBuilder对象,而非依赖于编译器的优化。
  3. 格式化
    a. PrintStream或者PrintWriter对象
System.out.printf()/ System.out.format()

b. Formatter类

Formatter f = new Formatter(System.out);
f.format(String format, Obj... args);

c. String.format()

String.format(String format, Obj... args);
  1. 正则
    在其他语言中,\\表示『我想要在正则表达式中插入一个普通的反斜线』,在Java中表示『我要插入正则表达式的反斜线,所以之后的字符具有特殊含义』。
    String中用到正则的方法: split(), replaceAll(), replaceFirst(), matches()
    与之相关的类: Pattern,Matcher,PatternSyntaxException
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.String 对象是不可变的,而 JDK 中每一个看起来会修改 String 的方法,实际上都是创建了一个全新...
    Gzw丶南山阅读 77评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 多态 任何域的访问操作都将有编译器解析,如果某个方法是静态的,它的行为就不具有多态性 java默认对象的销毁顺序与...
    yueyue_projects阅读 976评论 0 1
  • 在JavaSe5中,推出了C语言中printf()风格的格式化输出。这不仅使得控制输出的代码更加简单,同时也给与J...
    三藏君阅读 790评论 0 0
  • 对于大多数海外党来说,出国之后最不便的地方除了饮食以外。 可能就是看剧的问题了,不知道有多少小伙伴因为一句【你所观...
    晚风入梦阅读 1,405评论 0 1