美文网首页java之路
Java梳理十二:字符串

Java梳理十二:字符串

作者: 今天比昨天努力 | 来源:发表于2019-12-05 14:49 被阅读0次

    String对象是不可变的,在每一个看起来修改String值的方法,实际都是创建了一个全新的String对象指向修改后的字符串内容,最初的String对象保持不变。

    String对象具有只读性,所以指向它的任何引用都不可能改变它的值。

    “+”操作符是重载的一个例子。也就是说一个操作符在应用于特定的类,被赋予了特殊的意义。这种方法会产生一大堆需要垃圾回收的中间对象。现在你可以随意的使用String对象,因为编译器会为你自动优化性能。譬如:多个+会优化成通过StringBuilder对象构造最后String对象。

    printf():使用简单的格式化字符串加上要插入的值,然后将其格式化输出,使用特殊的占位符来表示数据的位置而不是使用重载的“+”,将插入格式化字符串的参数以逗号隔开排成一行。

    最常见的类型转换符:

    d:整数型(十进制)

    c:Unicode字符

    b:Boolean值

    s:String

    f:浮点数

    e:浮点数(科学计算)

    x:整数(十六机制)

    %:字符“%”

    正则表达式

    是一种强大而灵活的文本处理工具。用途:搜匹配、选择、编辑以及验证。

    一般来说,正则表达式就是以某种方式来描述字符串。\\d:一位数字;\\:一个正则表达式的反斜线后面的字符具有特殊意义;\\\\:普通的反斜线;\t:制表符;\n:换行;\W:非单词字符;\w:一个单词字符;要表示“一个或多个之前的表达式”需要使用+。

    创建正则表达式:详情查看java.util.regex.Pattern

    相关文章

      网友评论

        本文标题:Java梳理十二:字符串

        本文链接:https://www.haomeiwen.com/subject/gtelgctx.html