문자열 null 판단 정보:
//这是对的 if (selection != null && !selection.equals("")) { whereClause += selection; } //这是错的 if (!selection.equals("") && selection != null) { whereClause += selection; }
참고: "=="는 두 변수 자체의 값, 즉 메모리에 있는 두 개체의 첫 번째 주소를 비교합니다. 그리고 "equals()"는 문자열에 포함된 내용이 동일한지 비교합니다. 두 번째 작성 방법에서는 선택이 실제로 null이면 equals 메서드를 실행할 때 null 포인터 예외가 직접 보고되고 실행이 계속되지 않습니다.
문자열이 숫자인지 확인:
// 调用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; }
문자열이 비어 있는지, 문자열이 숫자인지 확인하는 방법에 대한 더 많은 Java 관련 기사를 보려면 PHP 중국어 웹사이트를 참조하세요. !