Javaの空白の種類は何ですか?テキストに空白が含まれているかどうかをコードでチェックインする必要があります。
私のコードは次のとおりです。
if (text.contains(" ") || text.contains("\t") || text.contains("\r")
|| text.contains("\n"))
{
//code goes here
}
、、、について\n
はすでに知っています。\t
\r
space
Javaの空白の種類は何ですか?テキストに空白が含まれているかどうかをコードでチェックインする必要があります。
私のコードは次のとおりです。
if (text.contains(" ") || text.contains("\t") || text.contains("\r")
|| text.contains("\n"))
{
//code goes here
}
、、、について\n
はすでに知っています。\t
\r
space
非正規表現アプローチの場合Character.isWhitespace
、各文字をチェックできます。
boolean containsWhitespace(String s) {
for (int i = 0; i < s.length(); ++i) {
if (Character.isWhitespace(s.charAt(i)) {
return true;
}
}
return false;
}
Javaの空白はどれですか?
ドキュメントには、Javaが空白と見なすものが指定されています。
public static boolean isWhitespace(char ch)
指定された文字がJavaに従って空白であるかどうかを判別します。文字は、次のいずれかの基準を満たす場合にのみ、Java空白文字です。
- これはUnicodeスペース文字(SPACE_SEPARATOR、LINE_SEPARATOR、またはPARAGRAPH_SEPARATOR)ですが、ノーブレークスペース('\ u00A0'、'\ u2007'、'\ u202F')でもありません。
'\u0009'
、HORIZONTALTABULATIONです。'\u000A'
、LINEFEEDです。'\u000B'
、VERTICALTABULATIONです。'\u000C'
、FORMFEEDです。'\u000D'
、キャリッジリターンです。'\u001C'
、FILESEPARATORです。'\u001D'
、GROUPSEPARATORです。'\u001E'
、RECORDSEPARATORです。'\u001F'
、UNITSEPARATORです。
boolean containsWhitespace = false;
for (int i = 0; i < text.length() && !containsWhitespace; i++) {
if (Character.isWhitespace(text.charAt(i)) {
containsWhitespace = true;
}
}
return containsWhitespace;
または、Guavaを使用して、
boolean containsWhitespace = CharMatcher.WHITESPACE.matchesAnyOf(text);
正規表現ベースの方法を検討したい場合
if(text.split("\\s").length > 1){
//text contains whitespace
}
独自に作成するのではなく、Character.isWhitespace()を使用します。
プロジェクトでapache.commons.langを使用できる場合、最も簡単な方法は、そこで提供されているメソッドを使用することです。
public static boolean containsWhitespace(CharSequence seq)
指定されたCharSequenceに空白文字が含まれているかどうかを確認してください。
パラメーター:
seq - the CharSequence to check (may be null)
戻り値:
true if the CharSequence is not empty and contains at least 1 whitespace character
空のパラメータとnullパラメータを処理し、中央の場所で機能を提供します。
boolean whitespaceSearchRegExp(String input) {
return java.util.regex.Pattern.compile("\\s").matcher(input).find();
}
text.trim()の長さが違うかどうか確認してみませんか?:
if(text.length() == text.trim().length() || otherConditions){
//your code
}