java判断方法_Java常用的判断方法
/**
* 構(gòu)建長(zhǎng)度為3的數(shù)字字符串
*
* @param number
* @return
*/
private static String constructNumber(int number) {
String result = String.valueOf(number);
// 數(shù)字字符串長(zhǎng)度不足三位,前幾位均補(bǔ)0
int length = result.length();
for (int i = 0; i < 3 - length; i++) {
result = "0" + result;
}
return result;
}
/**
* 判斷是否為數(shù)字
* @param str
* @return
*/
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}
/**
* 判斷手機(jī)號(hào)
* @param mobiles
* @return
*/
public static boolean isMobileNO(String mobiles){
Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
/**
* 驗(yàn)證是否為郵箱
* @param args
*/
public static boolean isEmail(String email){
Pattern pattern = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
Matcher matcher = pattern.matcher(email);
if (matcher.matches()) {
return true;
}
return false;
}
/** ???? * 獲取字符串的長(zhǎng)度,中文每個(gè)中文字符計(jì)為2位
*
* @param value
*??????????? 指定的字符串
* @return 字符串的長(zhǎng)度
*/
public static int length(String value) {
int valueLength = 0;
String chinese = "[\u0391-\uFFE5]";
/* 獲取字段值的長(zhǎng)度,如果含中文字符,則每個(gè)中文字符長(zhǎng)度為2,否則為1 */
for (int i = 0; i < value.length(); i++) {
/* 獲取一個(gè)字符 */
String temp = value.substring(i, i + 1);
/* 判斷是否為中文字符 */
if (temp.matches(chinese)) {
/* 中文字符長(zhǎng)度為2 */
valueLength += 2;
} else {
/* 其他字符長(zhǎng)度為1 */
valueLength += 1;
}
}
return valueLength;
}
/**
* 將列表轉(zhuǎn)換為字符串
*
* @param numbers
* @return
*/
public static String listToString(List numbers) {
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < numbers.size(); i++) {
buffer.append(numbers.get(i));
if (i < numbers.size() - 1) {
buffer.append(",");
}
}
String result = buffer.toString();
return result;
}
/**
* 計(jì)算字符串中的數(shù)字個(gè)數(shù)
*
* @param numbers
*??????????? 數(shù)字字符串,數(shù)字間以","分隔
* @return 字符串中的數(shù)字個(gè)數(shù)
*/
public static int countNumbers(String numbers) {
int result = 0;
if (numbers != null && !"".equals(numbers)) {
String[] arr = numbers.split(",");
if (arr != null && arr.length > 0) {
result = arr.length;
}
}
return result;
}
/**
* 判斷是否包含重復(fù)數(shù)字
*
* @param number
* @return
*/
public static boolean isRepeat(String number) {
if (number != null && !"".equals(number)) {
List list = FormatUtil.splitNumbers(number);
if (list.size() > 1) {
for (int i = 0; i < list.size(); i++) {
String out = list.get(i);
for (int j = i + 1; j < list.size(); j++) {
String in = list.get(j);
if (out.equals(in)) {
return true;
}
}
}
}
}
return false;
}
///判斷數(shù)字,并排重//
/**
* 校驗(yàn)是否為合法數(shù)字
* 僅由數(shù)字組成+數(shù)字無重復(fù)時(shí)返回true
* 排列玩法首位可以為0
*
* @param number
* @return
*/
public static boolean validNumber(String number) {
if (number != null && !"".equals(number)) {
if (!isNumber(number)
// || number.startsWith("0")
|| isRepeat(number)) {
return false;
}
}
return true;
}
/**
* 判斷是否包含重復(fù)數(shù)字
*
* @param number
* @return
*/
public static boolean isRepeat(String number) {
if (number != null && !"".equals(number)) {
List list = FormatUtil.splitNumbers(number);
if (list.size() > 1) {
for (int i = 0; i < list.size(); i++) {
String out = list.get(i);
for (int j = i + 1; j < list.size(); j++) {
String in = list.get(j);
if (out.equals(in)) {
return true;
}
}
}
}
}
return false;
}
/**
* 判斷是否為數(shù)字字符串
*
* @param number
* @return
*/
public static boolean isNumber(String number) {
String regex = "^[0-9]+$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(number);
boolean result = matcher.matches();
return result;
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
總結(jié)
以上是生活随笔為你收集整理的java判断方法_Java常用的判断方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: td之间的间距怎么改_论文的一级标题、二
- 下一篇: java 二进制 文件比较_Java中对