Heim  >  Artikel  >  Java  >  Java bestimmt, ob die Zeichenfolge leer ist und ob die Zeichenfolge eine Zahl ist

Java bestimmt, ob die Zeichenfolge leer ist und ob die Zeichenfolge eine Zahl ist

高洛峰
高洛峰Original
2017-01-16 10:50:381615Durchsuche

Informationen zur String-Null-Beurteilung:

//这是对的
if (selection != null && !selection.equals("")) {
      whereClause += selection;
  }

//这是错的
if (!selection.equals("") && selection != null) {
      whereClause += selection;
  }

Hinweis: „==" vergleicht die Werte der beiden Variablen selbst, dh 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 beim Ausführen der Methode „equals“ eine Nullzeigerausnahme gemeldet und die Ausführung wird nicht fortgesetzt.

Bestimmen Sie, ob eine Zeichenfolge eine Zahl ist:

// 调用java自带的函数
public static boolean isNumeric(String number) {
  for (int i = number.length(); --i >= 0;) {
      if (!Character.isDigit(number.charAt(i))) {
          return false;
      }
  }
  return true;
}
// 使用正则表达式
public static boolean isNumeric(String number) {
  Pattern pattern = Pattern.compile("[0-9]*");
  return pattern.matcher(str).matches();
}
// 利用ASCII码
public static boolean isNumeric(String number) {
  for (int i = str.length(); --i >= 0;) {
      int chr = str.charAt(i);
      if (chr < 48 || chr > 57)
          return false;
  }
  return true;
}

Weitere Artikel zu Javas Bestimmung, ob eine Zeichenfolge leer ist und ob eine Zeichenfolge eine Zahl ist, finden Sie in PHP Chinesische Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn