複数行の文字列
text = "line1\nline2\nline3\nline4";
がある時に"line1\nline2\nline3" と "line4" を取得するために
以下のようなコードを書いてるんですが長すぎる気がします。
もっとスッキリした書き方はできないでしょうか?

String str1 = "";
String[] arr = text.split("\n");
for(int i = 0; i < arr.length - 1; i++){
 if (i == arr.length - 2) str1 += arr[i];
 else str1 += arr[i] + "\n";
}
String str2 = arr[arr.length -1];