正規表現が上手く利用できずに死亡 - オトコは1行で頑張りたいの

// java
public Boolean isKanaria();
public void setKanaria(boolean b);
public void setKanaria(List<Boolean> list);
public Long getAO();
public void setAO(Long n);
public void setAO(List<Long> list);
public Double getBara();
public void setBara(Double d);
public void setBara(List<Double> list);

↓

public boolean isKanaria();
public void setKanaria(boolean b);
public void setKanaria(List<Boolean> list);
public long getAO();
public void setAO(long n);
public void setAO(List<Long> list);
public double getBara();
public void setBara(double d);
public void setBara(List<Double> list);
  • コレクションで以外で、プリミティブ型に出来るモンはプリミティブ型にしちゃう
    • Boolean → boolean / 変換
    • List → List / そのまま

という正規表現を一発で書くことが出来なかったおいらはまだ Alice にはほど遠いみたいなの orz

否定 [^] を使えばうまくいきそうだけれども、いざ利用しようとしても上手く書けず…うーん。わからん。

→ってか、そもそも一発で書けるものなのかしら…(ぉ ^^;

結局こうした

s/\bBoolean\b/boolean/g;
s/<boolean>/<Boolean>/g;
s/\bDouble\b/double/g;
s/<double>/<Double>/g;
s/\bLong\b/long/g;
s/<long>/<Long>/g;

超ガッカリ