次のような行をいくつか含むファイルがあります。
Name: Peter
Address: St. Serrano número 12, España
Country: Spain
そして、ドット、特殊文字 (ñ、ç)、áéíóú... を含む可能性があることを考慮して、正規表現を使用してアドレスを抽出する必要があります。
現在のコードは機能しますが、非常に醜いように見えます:.
Pattern p = Pattern.compile("^(.+?)Address: ([a-zA-Z0-9ñÑçÇáéíóú., ]+)(.+?)$",
Pattern.MULTILINE | Pattern.DOTALL);
Matcher m = p.matcher(content);
if (m.matches()) { ... }
編集:住所フィールドは複数の行に分割することもできます
Name: Peter
Address: St. Serrano número 12,
Madrid
España
Country: Spain
編集: ファイルには他の種類の情報も含まれているため、Properties オブジェクトや YAML パーサーは使用できません。