第十三章:字符串

可以证明,字符串操作是计算机程序设计中最常见的行为。

String对象是不可变的,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫不动。

可以给一个String对象加任意多的别名,因为String对象具有只读特性,所以指向它的任何引用都不可能改变它的值。

1.重载“+”与StringBuider

当使用+号连接多个字符串生成新的对象时,编译器会自动调用StringBuider类,并使用其中的append()方法进行添加,通过循环添加字符串我们可以得到结论:当字符串操作比较简单,那么可以信赖编译器会合理地构造最终的字符串结果。但是,如果是循环添加,那么最好是自己创建一个StringBuilder对象,用它来构造最终的结果。

 Format()方法与printf()方法是等价的。

2.正则表达式:

一般来说,比起功能有限的String类我们更愿意构造功能强大的正则表达式对象。只需导入java.util.regex包,然后用static Pattern.compile()方法来编译你的正则表达式即可。接下来,把你想要检索的字符串传入Pattern对象的matcher()方法。

注意:find()可以输入的任意位置定位正则表达式,而lookingAt()和matches()只有在正则表达式与输入的最开始处就开始匹配才会成功。matches()只有在整个输入都匹配正则表达式时才会成功,而lookingAt()只要输入的第一部分匹配就会成功。

原文地址:https://www.cnblogs.com/xiaobaidashu/p/12288465.html