• Showing Page History #71894

Show page source of StringUtil #72835

= 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.getRepeatedChars('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("&lt;a&amp;b&#39;c&quot;d&gt;");
 * StringUtil.unescapeHtml("&lt;a&amp;b&#39;c&quot;d&gt;").equals("<a&b'c\"d>");

正規表現による部分マッチ

 * StringUtil.match("foobarhoge", "b.*e");

これらの機能を使うことで、より容易に文字列操作が行えることでしょう。