JAVA关于Scanner类的分隔符

Scanner类中useDelimiter方法的使用


  • JDK是这样解释的:
扫描器还可以使用不同于空白的分隔符。下面是从一个字符串读取若干项的例子: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(); 
输出为:12redblue
  • 然后我自己敲的代码:
import java.util.Scanner;public class test {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubString a[]=new String[2];Scanner s=new Scanner(System.in).useDelimiter("\\s*->\\s*|\\s*\n");a[i][0]=s.next();System.out.printf("a[0]="+a[0]+"\n");a[i][1]=s.next();System.out.printf("a[1]="+a[1]+"\n");
}输入:
E -> E+T 
输出:
a[0]=E
a[1]=E+T

除了将符号”->”和回车作为分隔符外,还可以将输入的空格忽略掉
该代码可以用于编译原理的语法分析


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部