0

私はPOJOを持っています:

public class Dog {
    String uuid;

    // ...etc.
}

uuid具体的には、文字列フィールド内の特定の文字のインスタンスを他の文字/文字列に置き換える単純な Groovy 式を書きたいと思います。

  • @" " のインスタンスを単語 " " にelbow置き換えます
  • 二重引用符 " "" のインスタンスを単一引用符 (" '")に置き換えます
  • %" " のインスタンスを単語 " " にshoulder置き換えます

Groovy が次のようなものになることはわかっています。

myDog.getUUID().replaceAll("[@|\"|%]+", ???);

しかし、3つすべてをインラインで実行する方法と、実際の正規表現がどうあるべきかわかりません。

可能であれば、3 つの個別のコマンドではなく、1 つのコマンドにしたいのですreplaceが、1 つのコマンドが不可能な場合は、3 つの個別の置換を行います。前もって感謝します!

4

3 に答える 3

1

そのために正規表現を使用する必要はありません。

string str = dog.uuid.replace("@", "elbow");
str = str.replace("%", "shoulder");
str = str.replace("%", "shoulder");
str = str.replace("\"", "\'");
dog.uuid = str;

"\""コンパイラが文字列のクォートと文字列の境界を混同しないように、この形式を使用しています

于 2013-09-06T11:52:15.003 に答える