Java Package Declaration in JS
Match Java `package com.example.app;` declarations and capture the dotted package path.
Try it in the JS tester →Pattern
regexJS
^\s*package\s+([a-z][\w]*(?:\.[a-z][\w]*)*)\s*; (flags: m)JavaScript / ECMAScript code
jsJavaScript
const re = new RegExp("^\\s*package\\s+([a-z][\\w]*(?:\\.[a-z][\\w]*)*)\\s*;", "m");
const input = "package com.example.app;";
const matches = [...input.matchAll(re)];
console.log(matches.map(m => m[0]));Uses `String.prototype.matchAll` for global iteration (Node 12+ / all modern browsers).
How the pattern works
^\s* allows leading whitespace at line start (m flag enables per-line). package\s+ requires the keyword. ([a-z][\w]*(?:\.[a-z][\w]*)*) captures the package path: each segment must start with a lowercase letter (Java convention) and continue with word characters. \s*; matches the required terminating semicolon.
Examples
Input
package com.example.app;Matches
package com.example.app;
Input
package io.vendor.module.sub;Matches
package io.vendor.module.sub;
Input
// no packageNo match
—