网站大量收购闲置独家精品文档,联系QQ:2885784924

流文件及基于文本的应用.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
符 号 含 义 描 述 * 零个或多个 匹配表达式首项字符的零个或多个副本 + 一个或多个 匹配表达式首项字符的一个或多个副本 ? 零个或一个 匹配表达式首项字符的一个或零个副本 n 重复 匹配表达式首项字符的n个副本 \d 表示数字,相当于[0-9] \D 表示非数字,相当于 [^0-9] \s 表示空白符,相当于 [ \t\n\x0B\f\r] \S 表示非空白符,相当于[^\s] \w 表示单词字符,相当于 [a-zA-Z_0-9] \W 表示非单词字符,相当于 [^\w] Pattern类 应用之一:分割 对以逗号和/或空格分隔的输入字符串进行切分 Pattern p = Ppile( [, \\s]+); String[] result = p.split( one,two, three four , five ); for (int i=0; iresult.length; i++) System.out.println(result[i]); 应用之二:匹配验证 判断一个email地址是否合法 String pattern = ^[^@]+@[\\w]+(\\.[\\w]+)*$; String email = dstang2000@263.net; boolean ok = Pattern.matches( pattern, email ); 例中的模式要求email地址在@的前面有多个非@的字符,在@之后,需要一些由点(.)隔开的一些单词字符(\w)。要注意\在java的源程序的字符串中要写成\\ Matcher类 应用之三:查找替换 Matcher类的实例用于根据给定的模式对字符序列进行匹配。 通过调用某个模式(Pattern对象)的matcher方法可以创建匹配器。 匹配器创建之后,就可以用它来执行三类不同的匹配操作: matches方法根据此模式,对整个输入序列进行匹配。 lookingAt方法根据此模式,从开始处对输入序列进行匹配。 find方法将扫描输入序列,寻找下一个与模式匹配的地方。 这个类还定义了用新字符串替换匹配序列的方法。 appendReplacement方法先添加字符串中从当前位置到下一个匹配位置之间的所有字符,然后添加替换值。 appendTail添加的是字符串中从最后一次匹配的位置之后开始,直到结尾的部分。 例: RegexReplacement.java 简单的单词替换 替换时,$0表示整个匹配项,$1、$2…表示各个分组(圆括号) 应用举例 可参考 /blog/static/1061381201122595832958/ 示例 RegexHref.java 第9章 流、文件及基于文本的应用 Java程序设计 第9章 输入、输出流及文件处理 9.1 流式输入与输出 大部分程序都需要输入/输出处理,比如从键盘读取数据、向屏幕中输出数据、从文件中读或者向文件中写数据、在一个网络连接上进行读写操作等。在Java中,把这些不同类型的输入、输出源抽象为流(Stream。 按流的方向,可分为输入流与输出流。 文件 内存 终端 文件 内存 网络 数据流 起 点 终 点 网络 文件,字符串 存储区 9.1.1 字节流与字符流 字 节 流 字 符 流 输 入 InputStream Reader 输 出 OutputStream Writer 1.InputStream类 InputStream类最重要的方法是读数据的read()方法。read()方法功能是逐字节地以二进制的原始方式读取数据,它有三种形式: ? public int read();读入一个字节,-1表示无 ? public int read(byte b[]); ? public int read(byte[] b, int off, int len); 2.OutputStream类 OutputStream类的重要方法是write(),它的功能是将字节写入流中,write()方法有三种形式: ? public void write (int b);// 将参数b的低位字节写入到输出流 ? public void write (byte b[]);// 将字节数组b[]中的全部字节顺序写入到输出流

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档