制御文字を入力してその内容を検証したい→制御文字を入れる方法がわからない。。。
現場で詰まったのでメモ
制御文字は直接キーボード入力することが難しいため
16進法コードから逆変換することにした
今回は制御文字の「ユニット区切り」を使用
16進法のコードは「1F」
これを下記実装の通りに記載してあげれば、完了
Test
//省略
String hexString = "1F";
byte[] bytes = Hex.decodeHex(hexString.toCharArray());
String newStr = new String(byte, "US-ASCII");
//省略
制御文字のバリエーション実装については
調べれば色々出てくると思うのでここでは省略
※下記実装は正規表現
preg_replace('/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F]/', '', $XXX)