10
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

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

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

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

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

#共有まで。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
10
Help us understand the problem. What are the problem?