/**
* 转换字符串为long
*
* @param s
* @param def
* @return
*/
public static long getLong(String s, long def) {
long i = def;
try {
i = Long.parseLong(s);
} catch (NumberFormatException e) {
// ignore
}
return i;
}
/**
* 转换字符串为long
*
* @param s
* @return
*/
public static long getLong(String s) {
return getLong(s, 0);
}
/**
* 对整数按位取与
*
* @param a
* @param b
* @return
*/
public static int bitAND(int a, int b) {
return a & b;
}
/**
* 对整数按位取或
*
* @param a
* @param b
* @return
*/
public static int bitOR(int a, int b) {
return a | b;
}
/**
* 对整数按位取异或
*
* @param a
* @param b
* @return
*/
public static int bitXOR(int a, int b) {
return a ^ b;
}
/**
* 判断一个字符串是否在字符数组中出现
*
* @param arr
* @param s
* @return
*/
public static boolean inStrings(String[] arr, String s) {
if (arr != null && s != null && arr.length > 0) {
for (int i = 0; i < arr.length; i++) {
if (s.equals(arr[i])) {
return true;
}
}
}
return false;
}
/**
* 转换字符串为Float
*
* @param s
* @param def
* @return
*/
public static float getFloat(String s, float def) {
float i = def;
try {
i = Float.parseFloat(s);
} catch (NumberFormatException e) {
// ignore
}
return i;
}
/**
* 转换字符串为Float
*
* @param s
* @return
*/
public static float getFloat(String s) {
return getFloat(s, 0);
}
/**
* 把MD5生成的专成Base64,会节省8个字节的空间
*
* @param string
* @return
*/
public static String radix4StringToRadix6String(String string) {
return bytesTo6RadixString(radix4StringToBytes(string));
}
/**
* 把base64的专成标准的MD5表示
*
* @param string
* @return
*/
public static String radix6StringToradix4String(String string) {
return bytesTo4RadixString(radix6StringToBytes(string));
}
/**
* 将MD5生成的byte流,转换成标准的字符输出
*
* @param bs
* @return
*/
public static final String bytesTo4RadixString(byte[] bs) {
int l = bs.length;
char[] out = new char[l << 1];
for (int i = 0, j = 0; i < l; i++) {
out[j++] = digits[(0xF0 & bs[i]) >>> 4];
out[j++] = digits[0x0F & bs[i]];
}
return new String(out);
}
/**
* 将MD5转换过的字符输出还原成byte流
*
* @param string
* @return
*/
public static final byte[] radix4StringToBytes(String string) {
byte[] digesta = null;
if (!isEmpty(string)) {
byte[] tmpBytes = string.getBytes();
digesta = new byte[tmpBytes.length / 2];
for (int i = 0; i < tmpBytes.length; i += 2) {
byte b = cb(tmpBytes[i]);
byte b1 = (i + 1 < tmpBytes.length) ? cb(tmpBytes[i + 1]) : 0;
digesta[i / 2] = (byte) (((b << 4) | b1) & 0xFF);
}
}
return digesta;
}
/**
* = base64decode
*
* @param string
* @return
*/
public static final byte[] radix6StringToBytes(String string) {
return Base64.encodeBase64(string.getBytes());
}
/**
* = base64encode
*
* @param digesta
* @return
*/
public static final String bytesTo6RadixString(byte[] digesta) {
return new String(Base64.encodeBase64(digesta));
}
private static final byte cb(byte b) {
if (b < 58) {
b -= 48;
} else if (b > 96) {
b -= 87;
} else {
b = 0;
}
return (byte) (b & 0x0F);
}
}
分享到:
相关推荐
**百度自动补齐**是一种常见的前端开发技术,主要应用于搜索引擎或者输入框中,为用户提供智能预测和建议,提高输入效率。这种功能通常被称为自动补全(Autocomplete)或自动完成(Auto-complete)。在JavaScript中...
"jQuery实现自动补齐"这个主题,主要涉及的是如何利用jQuery来创建一个功能强大的输入框自动完成功能,这在网页表单设计中十分常见,尤其对于搜索框或用户输入数据的场景,可以显著提升用户体验。 自动完成功能通常...
本文实例讲述了PHP实现网页内容html标签补全和过滤的方法。分享给大家供大家参考,具体如下: 如果你的网页内容的html标签显示不全,有些表格标签不完整而导致页面混乱,或者把你的内容之外的局部html页面给包含进去了...
1. 过滤与匹配:通过`match`属性可以设置匹配规则,如忽略大小写、只匹配开头等。 2. 提示框样式:可以使用CSS自定义提示框的样式,如宽度、颜色、边距等。 3. 错误处理:当请求失败时,可以使用`error`回调进行...
**jQuery实现Twitter的自动文字补齐特效** 在网页开发中,为用户提供友好的输入体验是至关重要的,其中一种常见的方式就是实现自动文字补全功能。这种功能常见于搜索引擎、社交媒体平台等,比如Twitter。jQuery,一...
- 前端的HTML、CSS和JavaScript文件,用于实现自动补全的界面和交互逻辑。 - 可能还会有数据库配置文件、Maven或Gradle的构建文件等。 总的来说,通过结合Java的后端处理能力和AJAX的实时通信特性,我们可以构建一...
然后,它使用substr方法截取手机号的前部分,并用重复的星号字符串补齐到指定长度,最终返回被隐藏处理过的手机号字符串。 6. 数据展示:在HTML模板中,通过使用过滤器标记(|)和过滤器名称(truncate),以及传递...
开发者可能使用了过滤函数、参数绑定、XSS防护等措施来防止恶意攻击。 8. **响应式设计**:为了适应不同设备和屏幕尺寸,源码可能采用了响应式布局,利用媒体查询等技术确保在手机、平板和电脑上都能良好显示。 9....
nginx/Windows使用工作目录作为前缀将配置文件中设置的相对目录补齐。就上面安装的例子而言,工作目录应该是C:\nginx-1.3.13\(工作目录基本上与运行文件所在的目录相同)。配置文件中的目录请使用“/”,而不是“\...
评论对不齐、以及打开新品和特价等页面的布局bug; 支持单独设置管理员自定义页面管理权限; 会员登录名字大小写不同,管理文章时出错; 过滤保存关键字时出现空关键字的情况; 用户注册判断用户名长短,是否禁止...
template/user/ 为系统会员中心的模版及相关css和js ****************************模板规范化管理 结束**************************** ****************************系统内置JS、CSS说明 开始*******************...
(源码)软件简介: ...1、在核心功能—>提取链接这个子程序中,对于HTTP网址是否需要补齐根域名存在1个判断BUG。 2、在核心功能 —> 提取源码这个子程序中,对于网页是否为UTF8格式判断存在会漏掉的BUG。
//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。 } } } 答:if( OnNew != null ) OnNew( this, e ); 27.分析以下代码,完成填空 string strTmp = \"abcdefg某某某\"; int i= System.Text....