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);
}
}
}