JAVA编程思想-第十三章 字符串

来源:互联网 发布:icmp端口53 编辑:程序博客网 时间:2024/06/04 23:34
13.1 不可变String
13.2 重载“+”与StringBuilder
用于String的唯一重载的两个字符是“+”和“+=”,而java不允许程序员重载任何操作符;
**操作符+连接String时候,都是中间生成很多新的String(造成一种浪费);
StringBuilder创建的对象可以变大小,其类有丰富的方法,insert(),repeace(),substring()甚至reverse(),但最常用的还是append()和toString();
13.3 无意识的递归
标准容器类都有toString方法,并且复写了该方法;
13.4 String上的操作
当需要改变字符串的内容时,String类的方法都会返回一个新的String对象。同时,如果内容没有发生改变,String的方法只是返回指向原对象引用而已。
13.5 格式化输出
13.6 正则表达式
应用正则表达式最简单的途径就是利用String类的内建功能:
System.out.println("-1234".matchs("-?//d+"));
String中split()方法与正则表达式的结合使用,s.split(“\\W+”);
正则表达式的完整构造子列表,java.util.regex包中的Pattern类;
13.7 扫描输入
13.8 StringTokenizer
基本被废弃,而使用正则表达式和Scanner对象分割字符串;

0 0