マルチラインモードを使う。
String str = "def\nabc";
String regex = "^abc";
Pattern p = Pattern.compile(regex, Pattern.MULTILINE);
Matcher m = p.matcher(str);
if (m.find()){
System.out.println("マッチしました");
}else{
System.out.println("マッチしません");
}

文字列の先頭や末尾などの位置にマッチするパターンを記述する
Java の正規表現で文字列の先頭や末尾など位置にマッチするパターンの記述方法について解説します。
