skillup

技術ブログ

Java

動的な置換

投稿日:

前回、置換に関する記事をまとめましたが動的な置換について勉強する機会があったのでまとめておきます。一般に置換表現というのはほとんどが静的なものかと思います。

例えば
<intpu type=”text” value=”hogehoge”>

<intpu type=”text” value=”foofoo”>

のように規則性は複雑でもAをBに変換するというのは変わらないわけです。

動的な置換

今回の仕事であったのはこれまでやっていた静的な置換ではなく、動的な置換です。

具体的には

  1. 変数をキャメルケース化する
    (例 abc_def→abcDef)
  2. 数値をキーにして値を入力する
    (例 label_123→csvファイルを見に行き123:testとなっている場合、label_testとする)

といったものです。

今までこのケースはやっていなかったのでかなり大変でしたが、調べたことで置換のパターンをまたひとつ増やすことができましたね。

実際に書いたコードは下記のようなものです。

これで置換ができました。

ちなみにキャメルケースとスネークケースの変換も書いておきます。

結構需要ありそう・・・

キャメルケースに変換

スネークケースに変換

-Java

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

Listの簡便な書き方

Listに要素を加えるときに、スタンダードな書き方は

になりますが、もっとほかにもいろいろな書きがあります。 特にオブジェクトの追加の …

no image

JSFのプルダウンに関して(イベントをトリガーにする&非ajax)

いろいろと社内アプリを作っていたせいでかなりプルダウンは慣れたとおもったのですが、未知の部分がさらにあったのでまとめます。 Contents1 初期値に値がないとき2 プルダウン変更時に遷移 初期値に …

no image

JPAを使用する  JavaSE編

現在の開発ではデータベースへの接続ではJPAを使っています。このJPAがなかなか曲者でいろいろと詰まることがありましたので解説させていただきます。 Contents1 JPAとは?1.1 メリット1. …

no image

正規表現(判定:置換:抽出)

Javaの正規表現を利用した置換、抽出について書きます。 Contents1 正規表現の基本ルール2 Javaでの正規表現の処理の流れ3 実処理3.1 判定3.2 抽出3.3 置換 正規表現の基本ルー …

no image

GlassFishでDB接続

JavaEEではアプリケーションサーバーとしてGlassFishを使いますが、先日、GlassFishを通さないとJavaEEでDBが動かせないということを知りました。そのためJavaEEではデータベ …

アーカイブ