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

  • 10
    Like
  • 2
    Comment
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 の後に続く文字がキャメルケースになってません。
(もう少し頑張ればなんとかなるかも?)

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

#共有まで。