11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-03-31

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

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

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

#共有まで。

11
10
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?