文字列を分割してUnicodeと通常のエスケープの両方を抽出する正規表現を行っています(基本的にJavaで受け入れられたエスケープ)、メソッドを介して。StringEscapeUtilsを使用せずに文字列を文字エスケープとUnicodeに変換する
これはすべて正常に動作しますが、今ではこれらのエスケープが受信された時点で、実際のエスケープに変換します。たとえば、\n
は、文字通り改行に変換されます。
私はApacheのStringEscapeUtils
を使用することができますが、私は複数の理由から彼らのライセンスに同意せず、とにかくそれを自分で行うことができます。
私の理解から、私は単にこのような何か行うことができます。
switch (character) {
case 'n': return '\n';
case 't': return '\t';
default: return '\0';
}
をしかし、私は、Javaがごとに記述することなく、有効なエントリを受け入れます\0345346
と\u3456
のようなものを、解析することができるようにしたいです、単一の可能な組み合わせ。私はこれらのことをうまく再現することができますが、をリテラル値に解析できるようにしたいと考えています。
これを達成できる方法はありますか?