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

2017-06-03  本文已影响0人  Luna_Lu
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
上一篇 下一篇

猜你喜欢

热点阅读