= StringUtil =
== 概要 ==
Javaの文字列クラスは様々なメソッドを持っていますが、欠けているものもたくさんあります。
以下は、このクラスで提供されるメソッドの一覧です。
正規表現ではない置き換えメソッド
* StringUtil.replaceFirst("aaa", "a", "b");
* StringUtil.replaceAll("aaa", "a", "b");
片側だけのトリム
* StringUtil.trimLeft(" <-trimLeft ");
* StringUtil.trimRight(" trimRight-> ");
パディング
* StringUtil.padLeft("<-padLeft", 12);
* StringUtil.padLeft("123", 5, '0');
長い文字列の生成
* StringUtil.repeat('x', 10);
文字列配列同士の比較
* StringUtil.equals(strs, new String[]{"1","2","3"});
結合
* StringUtil.join(strs, ",").equals("1,2,3")
正規表現でないスプリット
* StringUtil.split("1+2+3", "+");
誤差を許容する比較
* StringUtil.fuzzyEquals("aabaa", "aaaa", 1);
配列の文字列化
* StringUtil.toString(new String[]{"a", "b", "c"});
URLエンコードとデコード
* StringUtil.encodeURL("testテスト試験"):
* StringUtil.decodeURL("test%E3%83%86%E3%82%B9%E3%83%88%E8%A9%A6%E9%A8%93");
HTMLエスケープとアンエスケープ
* StringUtil.escapeHtml("<a&b'c\"d>").equals("<a&b'c"d>");
* StringUtil.unescapeHtml("<a&b'c"d>").equals("<a&b'c\"d>");
正規表現による部分マッチ
* StringUtil.match("foobarhoge", "b.*e");
これらの機能を使うことで、より容易に文字列操作が行えることでしょう。