使われることの多い文字列処理を共通ユーティリティクラスとして定義します。
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' :
sb.append(">");
break;
case '"' :
sb.append(""");
break;
case '\\' :
sb.append("¥");
break;
default :
sb.append(text.charAt(i));
break;
}
}
return sb.toString();
}