Zum leeren Urteil von String:
Kopieren Sie den Code und der Code lautet wie folgt: // Das ist richtig
if (selection != null && !selection.equals("")) {
whereClause += Auswahl;
}
//Das ist falsch
if (!selection.equals("") && Selection != null) {
whereClause += Auswahl;
}
Hinweis: „==“ vergleicht die Werte der beiden Variablen selbst, also die ersten Adressen der beiden Objekte im Speicher. Und „equals()“ vergleicht, ob der im String enthaltene Inhalt gleich ist. Bei der zweiten Schreibweise wird, sobald die Auswahl wirklich null ist, direkt eine Nullzeigerausnahme gemeldet, wenn die Methode equal ausgeführt wird, und die Ausführung wird nicht fortgesetzt.
Bestimmen Sie, ob eine Zeichenfolge eine Zahl ist:
Kopieren Sie den Codecode wie folgt:
// Rufen Sie die mit Java gelieferte Funktion auf
öffentlicher statischer boolescher Wert isNumeric(String number) {
for (int i = number.length(); --i >= 0;) {
if (!Character.isDigit(number.charAt(i))) {
return false;
}
}
return true;
}
// Reguläre Ausdrücke verwenden
öffentlicher statischer boolescher Wert isNumeric(String number) {
Mustermuster = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
// ASCII-Code verwenden
öffentlicher statischer boolescher Wert isNumeric(String number) {
for (int i = str.length(); --i >= 0;) {
int chr = str.charAt(i);
if (chr < 48 || chr > 57)
return false;
}
return true;
}