Java 编程思想13章--字符串

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)

 Pattern.CANON_EQ
          启用规范等价。
Pattern.CASE_INSENSITIVE
          启用不区分大小写的匹配。
Pattern.COMMENTS
          模式中允许空白和注释。
Pattern.DOTALL
          启用 dotall 模式。
Pattern.LITERAL
          启用模式的字面值分析。
Pattern.MULTILINE
          启用多行模式。
Pattern.UNICODE_CASE
          启用 Unicode 感知的大小写折叠。
Pattern.UNIX_LINES
          启用 Unix 行模式。 

14 正则表达式与IO操作,
15  Scanner扫描输入,Scanner.nextInt,nextDouble,nextString ...  获取特定类型的数据
     Scanner。userDelimiter(regex),使用正则表示式分割数据,hasNextInt方法判断是否有下一个元素,有则获取
     Scanner.delimiter()返回正在使用正则表达式的pattern对象
     new Scanner(String).hasNext(regex)判断输入字符串里是否有匹配的字符串,有则调用scanner.next(regex),然后获取 Match对象canner.match()

16 StringTokenizer是用来分割字符串
     new StringTokenizer(String);StringTokenizer.hasMoreEelements(),StringTokenizer.nextToken()
     StringTokenizer已经废弃不用了,因为可以用scanner和split代替了。

     

 

猜你喜欢

转载自blog.csdn.net/xuxinyl/article/details/78487041
今日推荐