package com.pearadmin.common.tools.string;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.text.NumberFormat;
import java.util.Set;
/**
* 类型转换器
*/
public class Convert
{
/**
* 转换为字符串<br>
* 如果给定的值为null,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static String toStr(Object value, String defaultValue)
{
if (null == value)
{
return defaultValue;
}
if (value instanceof String)
{
return (String) value;
}
return value.toString();
}
/**
* 转换为字符串<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static String toStr(Object value)
{
return toStr(value, null);
}
/**
* 转换为字符<br>
* 如果给定的值为null,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Character toChar(Object value, Character defaultValue)
{
if (null == value)
{
return defaultValue;
}
if (value instanceof Character)
{
return (Character) value;
}
final String valueStr = toStr(value, null);
return StringUtil.isEmpty(valueStr) ? defaultValue : valueStr.charAt(0);
}
/**
* 转换为字符<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Character toChar(Object value)
{
return toChar(value, null);
}
/**
* 转换为byte<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Byte toByte(Object value, Byte defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Byte)
{
return (Byte) value;
}
if (value instanceof Number)
{
return ((Number) value).byteValue();
}
final String valueStr = toStr(value, null);
if (StringUtil.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return Byte.parseByte(valueStr);
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为byte<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Byte toByte(Object value)
{
return toByte(value, null);
}
/**
* 转换为Short<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Short toShort(Object value, Short defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Short)
{
return (Short) value;
}
if (value instanceof Number)
{
return ((Number) value).shortValue();
}
final String valueStr = toStr(value, null);
if (StringUtil.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return Short.parseShort(valueStr.trim());
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为Short<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Short toShort(Object value)
{
return toShort(value, null);
}
/**
* 转换为Number<br>
* 如果给定的值为空,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Number toNumber(Object value, Number defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Number)
{
return (Number) value;
}
final String valueStr = toStr(value, null);
if (StringUtil.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return NumberFormat.getInstance().parse(valueStr);
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为Number<br>
* 如果给定的值为空,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Number toNumber(Object value)
{
return toNumber(value, null);
}
/**
* 转换为int<br>
* 如果给定的值为空,或者转换失败,返回默认值<br>
* 转换失败不会报错
*
* @param value 被转换的值
* @param defaultValue 转换错误时的默认值
* @return 结果
*/
public static Integer toInt(Object value, Integer defaultValue)
{
if (value == null)
{
return defaultValue;
}
if (value instanceof Integer)
{
return (Integer) value;
}
if (value instanceof Number)
{
return ((Number) value).intValue();
}
final String valueStr = toStr(value, null);
if (StringUtil.isEmpty(valueStr))
{
return defaultValue;
}
try
{
return Integer.parseInt(valueStr.trim());
}
catch (Exception e)
{
return defaultValue;
}
}
/**
* 转换为int<br>
* 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
* 转换失败不会报错
*
* @param value 被转换的值
* @return 结果
*/
public static Integer toInt(Object value)
{
return toInt(value, null);
}
/**
* 转换为Integer数组<br>
*
* @param str 被转换的值
* @return 结果
*/
public static Integer[] toIntArray(String str)
{
return toIntArray(",", str);
}
/**
* 转换为Long数组<br>
*
* @param str 被转换的值
* @return 结果
*/
public static Long[] toLongArray(String str)
{
return toLongArray(",", str);
}
/**
* 转换为Integer数组<br>
*
* @param split 分隔符
* @param split 被转换的值
* @return 结果
*/
public static Integer[] toIntArray(String split, String str)
{
if (StringUtil.isEmpty(str))
{
return new Integer[] {};
}
String[] arr = str.split(split);
final Integer[
没有合适的资源?快使用搜索试试~ 我知道了~
基于JavaScript、Java、HTML、CSS、Python的多语言click功能设计源码
共883个文件
js:245个
java:207个
html:138个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2024-10-10
07:48:43
上传
评论
收藏 27.82MB ZIP 举报
温馨提示
本项目是一款多语言交互的click功能设计源码,融合了JavaScript、Java、HTML、CSS和Python等多门编程语言,总计包含882个文件,涵盖244个JavaScript文件、207个Java文件、138个HTML文件、90个CSS文件,以及其他多种格式文件。该项目旨在提供一种跨平台、多语言支持的用户交互体验,适用于各种软件开发需求。
资源推荐
资源详情
资源评论
收起资源包目录
基于JavaScript、Java、HTML、CSS、Python的多语言click功能设计源码 (883个子文件)
console.html.bak 28KB
CHANGES 3KB
bootstrap.css 118KB
bootstrap.min.css 98KB
layui.css 78KB
skin.css 71KB
skin.css 71KB
skin.min.css 60KB
skin.min.css 59KB
loading.css 25KB
style-common.css 25KB
skin.mobile.css 24KB
skin.mobile.css 24KB
content.css 24KB
content.inline.css 23KB
content.inline.css 23KB
content.css 23KB
content.min.css 21KB
content.inline.min.css 21KB
content.inline.min.css 21KB
content.min.css 21KB
iconfont.css 21KB
skin.mobile.min.css 21KB
skin.mobile.min.css 21KB
select.css 19KB
bootstrap-theme.css 15KB
layer.css 14KB
bootstrap-theme.min.css 13KB
layout.css 11KB
style-editor.css 10KB
icon.css 8KB
style.css 8KB
ng-grid-2.0.7.min.css 7KB
notice.css 7KB
laydate.css 7KB
style1.css 7KB
admin.css 7KB
tab.css 6KB
daterangepicker-bs3.css 5KB
dtree.css 5KB
menu.css 4KB
dtreefont.css 4KB
cropper.css 4KB
button.css 3KB
editor.css 3KB
frame.css 3KB
jasmine.css 2KB
normalize.css 2KB
content.css 2KB
content.css 2KB
console1.css 2KB
style.css 2KB
content.css 2KB
content.css 2KB
style2.css 2KB
login.css 2KB
table.css 2KB
api.css 2KB
load.css 2KB
content.min.css 2KB
content.min.css 1KB
console2.css 1KB
content.min.css 1KB
content.min.css 1KB
step.css 1KB
card.css 1KB
code.css 1KB
form.css 1KB
center.css 1KB
user.css 1KB
tag.css 1KB
pear.css 933B
error.css 915B
message.css 841B
skin.shadowdom.css 833B
skin.shadowdom.css 833B
skin.shadowdom.min.css 786B
skin.shadowdom.min.css 786B
content.mobile.css 727B
content.mobile.css 727B
style.css 702B
generate.css 624B
content.mobile.min.css 595B
content.mobile.min.css 595B
result.css 575B
style.css 428B
treetable.css 394B
link.css 218B
code.css 126B
layer.css 111B
topBar.css 85B
iconPicker.css 57B
label.css 0B
iconfont.eot 46KB
iconfont.eot 24KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
dtreefont.eot 19KB
activiti-admin-webfont.eot 5KB
loading.gif 17KB
共 883 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
csbysj2020
- 粉丝: 2115
- 资源: 4726
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- immich1.93.3配套安卓app
- Android Studio Ladybug(android-studio-2024.2.1.9-windows-zip001)
- RJFireWall-mastesql
- Termius-8.4.0.dmg
- 基于HTML和Python的强智教务系统课程表生成器设计源码
- Android Studio Ladybug(android-studio-2024.2.1.9-windows-zip002)
- 基于Vue的门户平台管理App用户交互界面设计源码
- 2024年全国铁路(铁路、高铁、地铁)矢量数据集(跟新2024年10月)
- 双目相机标定程序,可根据拍摄的标定板图像,进行相机参数估计
- 基于Java和HTML的StudyRoom自习室管理系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功