1

私のテキストは次のようになります

| birth_date          = {{birth date|1925|09|2|df=y}}
| birth_place         = [[Bristol]], [[England]], UK
| death_date          = {{death date and age|2000|11|16|1925|09|02|df=y}}
| death_place         = [[Eastbourne]], [[Sussex]], England, UK
| origin              = 
| instrument          = [[Piano]]
| genre               = 
| occupation          = [[Musician]]

[[ ]] 内のすべてを取得したいと思います。[[ ]] 内にないすべてのものを置き換えるためにすべて置換を使用してから、[[ ]] でテキストのリストを取得するために改行で分割を使用しようとしました。

input = input.replaceAll("^[\\[\\[(.+)\\]\\]]", "");

必要な出力:

[[Bristol]]
[[England]]
[[Eastbourne]]
[[Sussex]]
[[Piano]]
[[Musician]]

しかし、これは望ましい出力を与えていません。ここで何が欠けていますか? 何千ものドキュメントがありますが、これが最速の入手方法ですか? いいえの場合は、目的の出力を得る最適な方法を教えてください。

4

3 に答える 3

0

楽しみのために、次を使用しreplaceAllます。

 String output = input.replaceAll("(?s)(\\]\\]|^).*?(\\[\\[|$)", "$1\n$2");
于 2013-10-04T16:37:05.200 に答える