文档章节

Scanner

wrean2013
 wrean2013
发布于 2013/11/01 16:39
字数 348
阅读 29
收藏 0
点赞 0
评论 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

© 著作权归作者所有

共有 人打赏支持
wrean2013
粉丝 34
博文 180
码字总数 105556
作品 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
老是出现这个错误,重启下jetty就自动好了

2014-04-10 20:34:12.281:WARN:oejuc.AbstractLifeCycle:FAILED jfinal: java.lang.RuntimeException: Plugin start error: com.jfinal.plugin.activerecord.ActiveRecordPlugin. |java.sql.......

喜欢自在
2014/04/10
1K
2
SonarQub代码分析平台部署

SonarQube构架 SonarQube(简称Sonar)是管理代码质量的开放平台,它可以快速地对代码质量进行分析,并给出合理的解决方案,提高管理效率,保证代码质量。 SonarQube框架包含以下四个部分: ...

亮公子
06/26
0
0
IOS --NSScanner类的用法

NSScanner是一个类,用于在字符串中扫描指定的字符,通常是将他们转换成数字和别的字符串。我们可以在创建NSScanner时指定它的string属性,然后scanner会按照我们的要求从头到尾扫描这个字符...

求是科技
2015/02/26
0
0
小白又来问问题了,谁能帮我找找错,输入12/0 的时候 还是true呢? 找了好久。。。

package day02; import java.util.Scanner; public class LogicDemo { public static void main(String[] args) { char sex ; while(true){ Scanner scanner = new Scanner(System.in); Syst......

PcKing少
2013/08/24
122
4
CommonConfig问题

@JFinal 你好,想跟你请教个问题:我根据官网的DEMO,配置CommonConfig,配置到到路由这项时候,我选择自动绑定的路由配置方式,代码如下: public class CommonConfig extends JFinalConfig...

我要打十个
2016/03/09
174
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周一乱弹 —— 你的朋友圈有点生锈了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @Devoes :分享Trademark的单曲《Only Love (电视剧《妙手仁心 II》插曲)》: 《Only Love (电视剧《妙手仁心 II》插曲)》- Trademark 手机党少...

小小编辑
今天
100
5
【面试题】盲人坐飞机

有100位乘客乘坐飞机,其中有一位是盲人,每位乘客都按自己的座位号就坐。由于盲人看不见自己的座位号,所以他可能会坐错位置,而自己的座位被占的乘客会随便找个座位就坐。问所有乘客都坐对...

garkey
今天
1
0
谈谈神秘的ES6——(二)ES6的变量

谈谈神秘的ES6——(二)ES6的变量 我们在《零基础入门JavaScript》的时候就说过,在ES5里,变量是有弊端的,我们先来回顾一下。 首先,在ES5中,我们所有的变量都是通过关键字var来定义的。...

JandenMa
今天
1
0
arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
今天
1
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
今天
1
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
AB 压力测试

Ubuntu 安装AB apapt-get install apache2-utils 使用AB 压力测试 -c 并发数 -n请求总数 ab -c 3000 -n 10000 http://localhost/test/index.php AB只能测试localhost 返回结果 This is Apac......

xiawet
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部