public static long parseLong(String number) {
		if (StrUtil.isBlank(number)) {
			return 0;
		}

		// 对于带小数转换为整数采取去掉小数的策略
		number = StrUtil.subBefore(number, CharUtil.DOT, false);
		if (StrUtil.isEmpty(number)) {
			return 0;
		}

		if (number.startsWith("0x")) {
			// 0x04表示16进制数
			return Long.parseLong(number.substring(2), 16);
		}

		return Long.parseLong(removeNumberFlag(number));
	}
public static long parseLong ( String number ) { if ( StrUtil . isBlank ( number ) ) { return 0 ; } number = StrUtil . subBefore ( number , CharUtil . DOT , false ) ; if ( StrUtil . isEmpty ( number ) ) { return 0 ; } if ( number . startsWith ( "0x" ) ) { return Long . parseLong ( number . substring ( 2 ) , 16 ) ; } return Long . parseLong ( removeNumberFlag ( number ) ) ; }
解析转换数字字符串为long型数字，规则如下：

<pre>
1、0x开头的视为16进制数字
2、0开头的视为8进制数字
3、空串返回0
4、其它情况按照10进制转换
</pre>

@param number 数字，支持0x开头、0开头和普通十进制
@return long
@since 4.1.4