"package\\s+([a-zA_Z_][\\.\\w]*);"
В начале файла Java может быть только один пакет.Только слово символы и "."разрешены.
"package\\s+" => the work "package" followed by at least one space
"(" => start of capture
"[a-zA-Z_]" => first character of package (doesn't include numeric digits)
"[\\.\\w]*" => any number of word characters (a-zA-Z0-9_) plus the "." character
")" => end of capture
";" => end of line
На самом деле это не самый лучший вариант, поскольку он не гарантирует, что первый символ каждой папки не будет цифрой, однако он будет работать без соблюдения правил.В этом случае следующее может быть проще:
"package\\s+([\\w\\.]+);"