import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author: guorui fu
* @versiion: 1.0
*/
public class HomeWork02 {
public static void main(String[] args) {
String content = "123 -345 34.89 -87.9 -0.01 0.45";
//先写简单的在继续难
String regStr = "[-+]?([1-9]\\d*|0)(\\.\\d+)?";
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher(content);
while(matcher.find()) {
System.out.println(matcher.group(0));
}
}
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author: guorui fu
* @versiion: 1.0
*/
public class HomeWork03 {
public static void main(String[] args) {
String url = "http://www.souhu.com:8080/abc/index.htm";
/*
分组域名的不同代表值
1.协议 http
2.域名 www.sohu.com
3.端口 8080
4.文件名 index.htm
*/
String regStr = "^([a-zA-Z]+)://([a-zA-Z.]+):(\\d+)[\\w-/]*/([\\w.]+)$";
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher(url);
if (matcher.matches()){
System.out.println(matcher.group(0));
System.out.println("协议:" + matcher.group(1));
System.out.println("域名:" + matcher.group(2));
System.out.println("端口:" + matcher.group(3));
System.out.println("文件:" + matcher.group(4));
}
}
}