`

scanner按指定的分割符号读取文件

阅读更多
package com.liuc.test.think.chapter13;

import java.util.Scanner;
import java.util.regex.Pattern;

public class ScannerDelimiter {

	public static void main(String[] args) {
		Scanner scanner=new Scanner("12,42,78,99,42");
		scanner.useDelimiter("\\s*,\\s*");  //指定分隔符
		while(scanner.hasNextInt()){
			System.out.println(scanner.nextInt());
		}
		
		//获取当前Scanner指定的分割字符
		Pattern pattern=scanner.delimiter();
		System.out.println(pattern.pattern());
	}

}



package com.liuc.test.think.chapter13;

import java.util.Scanner;
import java.util.regex.MatchResult;

public class ThreatAnalyzer {

	static String threatData=
			"58.27.82.161@02/10/2005\n" +
			"58.27.82.161@02/10/2005\n"+
			"58.27.82.161@02/10/2005\n"+
			"58.27.82.161@02/10/2005\n";
	
	public static void main(String[] args) {
		Scanner scanner=new Scanner(threatData);
		String pattern="(\\d+[.]\\d+[.]\\d+[.]\\d+)@"+"(\\d{2}/\\d{2}/\\d{4})";
		while(scanner.hasNext(pattern)){
			scanner.next(pattern);
			MatchResult match=scanner.match();
			String ip=match.group(1);
			String date=match.group(2);
			System.out.format("Threat on %s from %s\n", date,ip);
		}
	}

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics