Java
Vim
正規表現

ちょっと使えるかも(?)しれない、正規表現

More than 1 year has passed since last update.


箇条書きのテキストを用意

Java で Getter と Setter を作るのは Eclipse に任せてしまえば良いのですが、

例えば、下記のように「変数名みたいな文字」をリストしてみる。

hoge

fuga
abc
xyz


正規表現を実行!

vi で下記のコマンドを実行する


vim

:%s/^.\+$/    private String &;\r\r    public String get&() {\r        return &;\r    }\r\r    public void set&(String &) {\r        this.& = &;\r    }\r/g



こうなりました。

すると、どうでしょう?

下記のようなテキストに早変わり。。


java

    private String hoge;

public String gethoge() {
return hoge;
}

public void sethoge(String hoge) {
this.hoge = hoge;
}

private String fuga;

public String getfuga() {
return fuga;
}

public void setfuga(String fuga) {
this.fuga = fuga;
}

private String abc;

public String getabc() {
return abc;
}

public void setabc(String abc) {
this.abc = abc;
}

private String xyz;

public String getxyz() {
return xyz;
}

public void setxyz(String xyz) {
this.xyz = xyz;
}



最後に

ただ、get と set の後に続く文字がキャメルケースになってません。

(もう少し頑張ればなんとかなるかも?)

特に難しい正規表現は使ってませんが、応用すれば、いろいろ使えるかもしれません。

#共有まで。