import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 正则表达式测试
* 1.判断是否为空("^$")
* 2.将两个字符之间的字符串替换为其他字符串("@.+?:")
* 3.输出两个字符之间的字符串("(?<=@).+?(?=:)")
* @author ywf
*
*/
public class formulaTest {
public static void main(String[] args) {
//判断是否为空
String line = "e";
System.out.println(line.matches("^$"));
System.out.println("".matches("^$"));
String sb = "@yuwenfeng lkf转发微博@ywf:我去上海了@lij:我回家了";
System.out.println(sb.replaceAll("@.+?[:\\s+]", ""));//将@与:or空格之间的字符替换为空
Pattern p = Pattern.compile("(?<=@).+?(?=:)");//将@与:之间的字符输出
Matcher m = p.matcher(sb);
while(m.find()) {
System.out.println(m.group().trim());
}
}
}