字符串
finalize()是object中定义的。表示在垃圾回收当前对象之前,自动调用的方法。
如果重写了该方法,可以做一些清理工作。
a==b :比较地址
String a=String b :a.equals(abc); 比较内容
String c =new String("abc");
c变量指向堆中的字符串对象,但是产生堆中的字符串对象之前,会先在常量区
中,产生字符串常量对象,然后以常量为模版,拷入堆中的字符串对象。
[]表示[]中描述的任意字符。
{3,20}表示前一个规则最少出现3次,最多出现20次。
{3,}最少3次,没有上限。
{3}只能是3次。
| 表示或者
*等价于{0,}可以出现,可以不出现,如果出现没有上限限制。
+等价于{1,}至少出现一次,没有上限限制。
?等价于{0,1}可以出现,可以不出现,如果出现最多一次。
.表示任意字符。
\d等价[0-9]表示数字
\s表示空格和回车
\w表示[a-zA-Z0-9_],表示合法标识符。
匹配汉字\4e00-\u9fa5
字符串具有长度不可变的特性。当对字符串进行添加、替换删除时
不会改变字符串的内容,而是产生一个新的字符串。
StringBuffer 是缓冲区的对象,当对StringBuffer做添加、
替换、删除时,直接改变StringBuffer的内容,不好产生新的对象
如果需要对字符串进行频繁操作时,一般先转化为StringBuffer
操作完成以后,再通过调用toSring()转化为字符串。
浙公网安备 33010602011771号