1 字符串是常量,不能被改变
2 传递字符串参数,传递的是字符串引用的一个拷贝,传入的字符串本身不改变
3 StringBuilder可以操作字符串,比重载符号更加高效
4 字符串格式化输出用System.out.format或printf.
5 Formatter类的format方法也可以格式化输出
6 正则表达式的作用作用有:匹配,选择,编辑以及验证。
7 正则表达式中的“?”表示0个或者1个;“+”表示1个或多个;*表示任意个;\\表示单个,\\\\表示一个反斜杠,| 表示或操作
+有自己的含义,所以表示一个“+”字符,必须加上双反斜杠,即\\+
\W表示单词字符,\w表示一个单词字符
B 表示字符B
\xhh表示hh 十六进制值为0Xhh的字符
\uhhhh 十六进制表示的UNICODE字符
\f换页
\e转义的escape
8.String.matches(正则表达式)可以用来判断是否匹配某项规则。
9 String.split( 正则表达式),以满足正则表达式的字符串分割某个字符串
10 String.replaceFirst 和String.replaceAll替换字符串第一个匹配的字符串或者替换所有的字符串
11 Pattern和 Match
通过 Pattern.compile(正则表达式)生成一个Pattern对象,然后通过这个对象的matcher(要匹配的字符串),可以得到这个字符串关于这个正则表达式的匹配信息,通过pattern.group()获取匹配到的字符串,pattern.start 获取匹配的起始位置,pattern.end获取匹配位置的结束位置
12 Matcher还有matches方法,判断整个字符串是否匹配
lookingAt()方法,判断字符串起始位置是否匹配
find(int),从字符串的某个索引值开始匹配
splite(String)用某个正则表达式分割字符串
splite(String,int)用某个正则表达式分割出 int 个字符串
replaceFfirst replaceAll,appendReplacement,appendTail 替换字符串,最后把剩下的补上
reset(String)重置输入的字符串
13 pattern 的compile还可以带一个标记参数,即compile(String regex,int flag)