[Java] Überprüfen Sie, ob die Zeichenfolge nur aus Leerzeichen besteht (= Leerzeichen)

Ich war neugierig auf den Inhalt des Validators von javax.validation.constraints.NotBlank, also habe ich ihn überprüft.

Weise

Code, der true zurückgibt, wenn blank.

public boolean isBlank(CharSequence charSequence) {
    if ( charSequence == null ) {
        return true;
    }

    return charSequence.toString().trim().length() == 0;
}

Referenzquelle

Dieser Code wurde aus der Implementierung von "org.hibernate.validator.internal.constraintvalidators.bv.NotBlankValidator" entlehnt.

/*
 * Hibernate Validator, declare and validate application constraints
 *
 * License: Apache License, Version 2.0
 * See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>.
 */
package org.hibernate.validator.internal.constraintvalidators.bv;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import javax.validation.constraints.NotBlank;

/**
 * Check that a character sequence is not {@code null} nor empty after removing any leading or trailing whitespace.
 *
 * @author Guillaume Smet
 */
public class NotBlankValidator implements ConstraintValidator<NotBlank, CharSequence> {

	/**
	 * Checks that the character sequence is not {@code null} nor empty after removing any leading or trailing
	 * whitespace.
	 *
	 * @param charSequence the character sequence to validate
	 * @param constraintValidatorContext context in which the constraint is evaluated
	 * @return returns {@code true} if the string is not {@code null} and the length of the trimmed
	 * {@code charSequence} is strictly superior to 0, {@code false} otherwise
	 */
	@Override
	public boolean isValid(CharSequence charSequence, ConstraintValidatorContext constraintValidatorContext) {
		if ( charSequence == null ) {
			return false;
		}

		return charSequence.toString().trim().length() > 0;
	}
}

Recommended Posts

[Java] Überprüfen Sie, ob die Zeichenfolge nur aus Leerzeichen besteht (= Leerzeichen)
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
Statische Funktion, um zu überprüfen, ob der RGB-Fehler von BufferdImage innerhalb des angegebenen Verhältnisses in Java liegt
[Java-Anfänger] Konvertierung von Zeichenfolge in numerischen Wert - Was ist die parseInt-Methode der Integer-Klasse? ~
Überprüfen Sie den Inhalt des Java-Zertifikatspeichers
Anmerkung: [Java] Überprüfen Sie den Inhalt des Verzeichnisses
[Java] Überprüfen Sie die Anzahl der Zeichen
[Löschen Sie den ersten Buchstaben der Zeichenfolge] Ruby
Die Reihenfolge der Java-Methodenmodifikatoren ist festgelegt
Zeichenfolgenvergleich: Ich war in das Skill-Check-Problem von Paisa verwickelt
[Java] Ermittelt die Länge der Ersatzpaarzeichenfolge
[Java] Der verwirrende Teil von String und StringBuilder
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung
[Java] So erhalten Sie mithilfe von Stream auf einfache Weise die längste Zeichenfolge von ArrayList
[Java] Ist es nicht erforderlich, "Identität" bei der Implementierung der equals () -Methode zu überprüfen?
[Java] Wenn Sie eine Zeichenfolge in die switch-Anweisung einfügen, müssen Sie sie zu einem konstanten Ausdruck machen
[Java] Schneiden Sie einen Teil der Zeichenfolge mit Matcher und regulären Ausdrücken aus
Der Vergleich von enum ist == und gleich ist gut [Java]
[Java] Überprüfen Sie die JDK-Version der erstellten Kriegsdatei
Überprüfen Sie das Verhalten von Java Intrinsic Locks mit bpftrace
[Java] Umgang mit Zeichenketten (String-Klasse und StringBuilder-Klasse)
Ersetzen Sie nur einen Teil des URL-Hosts durch Java
Ich möchte herausfinden, ob die angegebene Zeichenfolge vom Zielzeichencode unterstützt wird
Bibliothek, um zu überprüfen, ob es sich um eine Zeichenfolge im IPv4-Format handelt
Befehl zum Überprüfen der Anzahl und des Status von Java-Threads
Überprüfen Sie den Status der Java-Anwendung, ohne das Überwachungstool zu verwenden
[Java] Versuchen Sie, die Elemente der Json-Zeichenfolge mithilfe der Bibliothek zu bearbeiten
Java: Das Problem ist schneller, Stream oder Loop
Ändern Sie nur ein Zeichen vom String vom Typ String in Großbuchstaben
[Einführung in Java] Umgang mit Zeichenfolgen (String-Klasse, StringBuilder-Klasse)
[Java] Ich fühlte mich als Java-Anfänger. "Warum wird das erste Zeichen nur im String-Typ großgeschrieben?" Ich sah mich dem String-Typ gegenüber.
Grundlagen der Zeichenoperation (Java)
5. Tag von Java
Wenn die von JNA an C ++ übergebene Zeichenfolge verstümmelt ist
Die Geschichte, das Verhalten von String durch Passieren von Java nicht zu kennen
[Ruby] Am Ende der Zeichenkette einfügen, ersetzen, zerstören [b021]
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
Die in /lib/calendars.properties von Java jre festgelegte Millisekunde ist UTC
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
Ist die von Ihnen verwendete Version von Elasticsearch mit Java 11 kompatibel?
Untersuchungsmethode, wenn die CPU des Servers, auf dem Java ausgeführt wird, schwer ist