文档章节

Scanner

wrean2013
 wrean2013
发布于 2013/11/01 16:39
字数 348
阅读 29
收藏 0
解析Html,Document直接生成html()字符串,BufferedReader的构造方法没有字符串,用到了Scanner,Scanner牛逼的地方在于可接收很多种对象构造。String,File,InputStream等均可用起处理,然后根据分隔符或正则扫描整个文本进行处理。Scanner默认分隔符是空白,可更改分隔符:
String input = "1 fish 2 fish red fish blue fish";
 Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
 System.out.println(s.nextInt());
 System.out.println(s.nextInt());
 System.out.println(s.next());
 System.out.println(s.next());
 s.close();
也可以:
String input = "1 fish 2 fish red fish blue fish";
 Scanner s = new Scanner(input);
 String line = s.findInLine("(\\d+) fish (\\d+) fish (\\w+) fish (\\w+) fish");
 System.out.println(line);
 MatchResult result = s.match();
 for(int i=0;i<result.groupCount();i++){
	 System.out.println(result.group(i+1));
 }
 s.close();
默认情况下扫描器会将数字解释为十进制形式,除非已经使用  useRadix(int) 方法设置了不同的基数。不管以前是否更改, reset() 方法将把扫描器的基数重置为10 。

delimiter()返回此 Scanner 当前正在用于匹配分隔符的 Pattern。
hasNext() 判断扫描器中当前扫描位置后是否还存在下一段。(原APIDoc的注释很扯淡)
hasNextLine() 如果在此扫描器的输入中存在另一行,则返回 true。
next() 查找并返回来自此扫描器的下一个完整标记。
nextLine()  此扫描器执行当前行,并返回跳过的输入信息。

更具体的见JDK API. Scanner JDK API翻译:20131101

© 著作权归作者所有

共有 人打赏支持
上一篇: Jsoup
wrean2013
粉丝 40
博文 179
码字总数 106327
作品 0
深圳
架构师
私信 提问
JAVA TCP通信练习

1、Server端 2、Client端

玩代码的小坏孩
2016/07/29
34
0
为什么Scanner上出错了!

我的代码如下: import java.util.Scanner; public class a{ public static void main(String[] args){ int zhs=80; boolean isBig; Scanner input = new Scanner(System.in); System.out.pr......

这也不行
2011/04/07
933
3
对jetty上部署的web进行websocket压测时遇到的一个jetty自身的奇怪nullpointer问题

@项籍20130121 你好,想跟你请教个问题: jetty version:8.1.3.v20120416 (1)场景: 使用jetty作为websocket容器,测试最大连接数试验(目前20000连接)。 (2)问题: 短时间大量创建web...

-醉-
2013/06/28
3.5K
3
java 键盘输入多种方法

实例程序: 1、利用 Scanner 实现从键盘读入integer或float 型数据 //import java.io.;import java.util.;public class InputTest{public static void main(String[] args){ Scanner in = ne......

测试-雨
2015/10/21
233
0
建设qmail服务器的病毒防护系统(已修改)

主要参考文档http://www.chinaunix.net/jh/14/84825.html 最近病毒比较猖獗,只好给公司的邮件服务器加个病毒扫描,综合考虑了几种方案,结合自己的现有系统考虑,认为qmail-scanner+clamav(...

红薯
2009/05/05
96
0

没有更多内容

加载失败,请刷新页面

加载更多

Java断言

编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为...

lanyu96
11分钟前
0
0
前端特效【第04期】|果汁混合效果-下

往期回顾 在上一期的【前端特效】☜里,我们已经把果汁混合的效果里面的圆形菜单做好了,如果你错过了上篇文章今天我们要讨论的是杯子里面的液体生成问题 先来回顾下咱们的果汁混合效果吧 果...

我的卡
15分钟前
0
0
IntelliJ IDEA 2017.3.1 使用手册

(本来发布在CSDN,但是CSDN博客时不时会报错,改了半天保存不了。) 内容 激活、首次设置 创建maven项目 执行maven命令 创建maven moudle工程 新建java文件 发布到tomcat 设置字体大小自动导...

datadev_sh
19分钟前
0
0
docker Dockerfile创建docker镜像

创建一个目录 mkdir docker 创建并编辑Dockerfile vi Dockerfile #DockerfileFROM centos:centos6MAINTAINER lemon <limengabc@163.com>#update yum repository and install openssh......

colin_86
29分钟前
0
0
以太坊Token通证或者代币的真正作用是什么?

上一篇文章以太坊(Ethereum)与以太(Ether)中,你应该很好地理解以太坊是如何构建以太坊应用程序网络的,这些应用程序需要一个名为Ether的加密货币来运行。现在是时候引入一个更深层的概念...

笔阁
33分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部