Scanner对象解析字符序列中的单词
定义:从字符串中通过设置的分隔标记将单词分隔开并获得这些单词,可以结合正则表达式使用(链接: 正则表达式零基础学习)
过程
//String对象
String NBA=“I Love This Game”;
//构造Scanner对象
Scanner scanner=new Scanner(NBA);
//调用方法将单词用正则表达式进行分隔
useDelimiter(正则表达式) //不用指定分隔标记,Scanner对象默认用空白字符(空格、制表符、换行符)作为分隔标记来解析String对象的字符序列中的单词。
//返回解析出来的单词
- Scanner对象调用next()方法依次返回被解析出来的单词;
- 如果最后一个单词被next()返回,Scanner对象调用hasNext()将返回false,否则返回true
- 对于数字型单词,如:23、1.2,Scanner对象可以用nextInt()或nextDouble()代替next();如果下一个单词不是数字,即便第二个单词是数字,nextInt()和nextDouble()将发生InputMismatchException异常
StringTokenizer类也可以分解单词(大家可以看这一篇文章了解一下:链接: Scanner类和StringTokenizer类解析字符序列中的单词)