Scanner 方便地截取String中各种数据类型
来源:互联网 发布:简易电路图绘制软件 编辑:程序博客网 时间:2024/06/07 18:38
public class Main { public static void main(String[] args) { // write your code here String string="Shaojia Lin\n23"; Scanner scanner=new Scanner(new StringReader(string)); String name= scanner.nextLine(); int age=scanner.nextInt(); System.out.format("Hello!My name is %s,now I am %d",name,age); }}
Scanner 可以自动截取String中的内容,如上代码,我写了一个字符串,其中有字符穿,也有整数,这个时候就可以用Scanner方便的读取其中的字符穿部分跟整数部分,next方法,有很多,nextLine(),nextInt(),nextDouble(),nextFloat()……,许多方法,用之前最好检查下是否有下一个值hasnext()方法。Scanner的构造方法中的参数可以传入任何有read()方法之类的数据流对象,很方便。
public class Main { public static void main(String[] args) { // write your code here String string="Shaojia Lin\n23"; Pattern pattern=Pattern.compile("\\WLin"); Scanner scanner=new Scanner(new StringReader(string)); scanner.useDelimiter(pattern); System.out.print(scanner.next()); System.out.print(scanner.next()); }}
当然Scanner的功能不只是分割这些基本类型,你也可以用自己的正则表达式来分割字符串,运用useDelimiter()方法,其中参数可以直接传入正则表达式String,也可以传入Pattern类,如上所示,我用的是正则表达式是非字符后面再跟着Lin,来进行分割,以我的姓氏进行分割,把字符串分割成两部分,一个是名字,一个是年龄。记录下来将来可以用到,也希望可以帮助到看到的人。
0 0
- Scanner 方便地截取String中各种数据类型
- Java中 键盘录入Scanner,String与 Integer数据类型转换
- String转各种数据类型
- c++ 中string方便
- swift3.0中String.Index截取字符串方法,很方便哦
- Java数据类型之引用数据类型 String、Scanner、Math
- C++中各种基本数据类型转换为string类型
- SandBox中方便、精确地选择物品
- Scanner,String
- c c++ 中 各种数据类型 取值溢出的时候 的方便记忆方法【2013.10.14小记】
- 数据库中各种数据类型
- java中String截取字符串
- Swift 中如何截取String
- Java中String数据类型
- 如何在Apache中方便地切换http和https?
- C语言中也可以方便地进行遍历
- Powerdesigner可以在数据模型中方便地生成测试数据
- 方便地截图
- 删除公共字符
- 467. Unique Substrings in Wraparound String -Medium
- 算法训练 Anagrams问题
- WinXP升级IE6至IE8以及WIN7下IE8升级至IE11
- 面试题18:树的子结构
- Scanner 方便地截取String中各种数据类型
- 2016书单总结--Lucene实战(第二版)--基础篇
- python解析格式文件
- Nginx系列之常用内置变量
- uva 11584 - Partitioning by Palindromes(简单dp)
- 微信小程序使用三元运算符代替wx:if
- openstack Neutron源码分析(三)------linuxbridge-agent
- java volatile变量
- 【HDU1693】Eat the Trees(插头DP)