文字列に空白があるかどうかをJSPで確認する方法を知りたいです。
元 :
文字列名="Richardhailes";
上記の文字列にスペースがあるかどうか知りたいです。
<c:if test="${fn:contains(name, ' ')}">
It contains a space
</c:if>
JSTLの詳細については、https://stackoverflow.com/tags/jstl/infoを参照してください。
正規表現を使用します。このサンプルを参照してください。
String patternStr = "\\s+";
String inputStr = "Richard hailes";
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(inputStr);
if(matcher.find()) {
System.out.println("Found");
} else {
System.out.println("Not Found");
}
public static boolean isBlank(String str) { int strLen; if (str == null || (strLen = str.length()) == 0) { true を返す;} for (int i = 0; i < strLen; i++) { if ((Character.isWhitespace(str.charAt) (i)) == false)) {return false;}} return true;} }
JSPでcontains関数を使用する方法を説明しているこのページを見ることができます。これを使用して、文字列に " " が含まれているかどうかを確認できます。