import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String args[])
{
//截取http://地址
//1开始必须有一个http://或者https://
//2\\w,首先第一个\转义\其实是\w就是说比配任何单词字符
//3紧接者是一个.(别的还看不明白)
Pattern pattern=Pattern.compile("(http://|https://){1}[\\w\\.\\-/:]+");
Matcher matcher=pattern.matcher("dsdsds<http://dsds//gfgffdfd>fdf");
StringBuffer buffer=new StringBuffer();
while (matcher.find()) {
buffer.append(matcher.group());
buffer.append("\r\n");
System.out.println(buffer.toString());
}
//替换{}中的文字
String str="Java目前发展史是由{0}年-{1}年";
String[][] object={new String[]{"\\{0\\}","1995"},new String[]{"\\{1\\}","2007"}};
System.out.println(replace(str,object));
}
public static String replace(final String sourceString, Object[] object) {
String temp = sourceString;
for (int i = 0; i < object.length; i++) {
String[] result = (String[]) object[i];
Pattern pattern = Pattern.compile(result[0]);
Matcher matcher = pattern.matcher(temp);
temp = matcher.replaceAll(result[1]);
}
return temp;
}
}