現在リニューアル中 → 旧サイトはこちら

使われることの多い文字列処理を共通ユーティリティクラスとして定義します。

public class StringUtil { private String() { } public static String MbTrim(String str) { ・・・ } }

全角トリム

左トリム、右トリムの後に両トリムを行います。

左トリム

public static String MbTrimLeft(String str) { return str.replaceAll("^ +", ""); }

右トリム

public static String MbTrimRight(String str) { return str.replaceAll(" +$", ""); }

両トリム

public static String MbTrim(String str) { return MbTrimLeft(MbTrimRight(str)); }

パターンマッチング

public static boolean isMatch(String data, String ptn) { java.util.regex.Pattern pattern =java.util.regex.Pattern.compile(ptn); java.util.regex.Matcher matcher = pattern.matcher(data); return matcher.matches(); }

HTMLエスケープ

<、>、"、¥をエスケープします。

public static String htmlEscape(String text){ StringBuffer sb=new StringBuffer(); for(int i=0;i<text.length();i++){ switch(text.charAt(i)){ case '&' : sb.append("&amp;"); break; case '<' : sb.append("&lt;"); break; case '>' : sb.append("&gt;"); break; case '"' : sb.append("&quot;"); break; case '\\' : sb.append("&yen;"); break; default : sb.append(text.charAt(i)); break; } } return sb.toString(); }