字符串具有长度不可变化的特性。当对字符串进行添加、替换、删除时,不会改变字符串的内容,而是产生一个新字符串。
StringBuffer是缓冲区的对象,当对StringBuffer做添加、替换、删除时,直接改变StringBuffar的内容,不会产生新对象。
如果需要对字符串做频繁操作是,一般先转换为StringBuffer。操作完成以后,再通过调用
toString( )转化为字符串。
【】:表示【】中描述的任意字符
{3,20 }:表示前一个规则最少出现3次,最多出现20次、
{3,}:表示最少出现3次,没有上限限制。
{3}:表示只能出现3次,不能多不能少。
|:表示或者。
*:等价于{0,},可以出现,可以不出现,如果出现,没有上限。
+:等价于{1,},至少出现一次,没有上限。
?:等价于{0,1},可以出现可以不出现,如果出现最多一次。
. :表示任意字符。
\d:等价于【0-9】,表示数字。
\s:表示空格或回车
\w:等价于【A-Za-z0-9_】,表示合法标识符
匹配汉字:\u4e00-\u9fa5