package com.util; import java.text.DecimalFormat; import java.util.Random; /** * StringUtil.java * @author xiongmin */ public class StringUtil { /** * 生成一个定长的纯0字符串 * @param length 字符串长度 * @return 纯0字符串 */ public static String zeroString(int length) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { sb.append('0'); } return sb.toString(); } public static String toFixdLengthString(int num, int fixdlenth) { StringBuffer sb = new StringBuffer(); String strNum = String.valueOf(num); if (fixdlenth - strNum.length() >= 0) { sb.append(StringUtil.zeroString(fixdlenth - strNum.length())); } else { throw new RuntimeException("将数字" + num + "转化为长度为" + fixdlenth + "的字符串发生异常!"); } sb.append(strNum); return sb.toString(); } public static String getUniqueString(int length){ String str = "abcdefghijklmnopqrstvuwxyz0123456789ABCDEFGHIJKLMNOPQRSTVUWXYZ"; int strLen = str.length(); Random rand = new Random(); StringBuilder sb = new StringBuilder(); for(int i=0;i<length;i++){ int index = rand.nextInt(strLen); sb.append(str.charAt(index)); } return sb.toString(); } /** * 将double数据保留两位小数 * @param value * @param value2 */ public static String getDoubleTwo(String value) { DecimalFormat df = new DecimalFormat("0.00"); double num1 = Double.parseDouble(value); String back = df.format(num1); return back; } /** * 将字符串转换doule保留两位数据转换为百分比 * @param value * @param value2 */ public static String getBaiFenBi(String value) { DecimalFormat df = new DecimalFormat("0.00"); double num1 = Double.parseDouble(value); String num2 = df.format(num1); double num3 = Double.parseDouble(num2) * 100; int num4 = (int)num3; String back = num4 + "%"; return back; } /** * 取两double值的商且保留两位小数 * @param value * @param value2 */ public static String getHundred(String value, String value2) { DecimalFormat df = new DecimalFormat("0.00"); double num1 = Double.parseDouble(value); double num2 = Double.parseDouble(value2); double num3; if (num2 > 0) { num3 = num1 / num2; } else { num3 = 0; } return df.format(num3); } /** * 取两double值的商且保留两位小数,转换为百分比,取绝对值 * @param value * @param value2 * @return */ public static String getHundredBfb(String value, String value2) { String str = getHundred(value,value2); double dou = Double.parseDouble(str) * 100; int num = Math.abs((int)dou); String back = num + "%"; return back; } /** * null值转换 * @return */ public static String strNullZh(String str){ if(null == str || str.equals("")){ return "0"; }else{ return str; } } public static void main(String[] args) { long start = System.currentTimeMillis(); for(int i=0;i<10000;i++){ String s = StringUtil.getUniqueString(20); System.out.println(s); } long end = System.currentTimeMillis(); System.out.println(end-start); } }
相关推荐
String工具类String工具类String工具类
String工具类
Java中的字符串处理是编程工作中非常常见且重要的任务,而String工具类则提供了许多方便实用的方法,使得我们在处理字符串时能够更加高效。以下是对Java String工具类的详细解析: 首先,了解Java中的String类。在...
安卓String工具类,验证是否是合法的邮箱 char类型转封装 复制数据Assets文件夹里的文件 时间格式
在Java中,Apache Commons Lang是一个常用的库,其中的StringUtils类就是这样一个强大的String工具类。它包含在`commons-lang3-3.0-beta.jar`中,这是一个开源项目,提供了大量对Java内置类的扩展。 Apache Commons...
- String工具类:字符串操作,如拼接、格式化、校验等。 - JSON工具类:解析和生成JSON对象,可能包含Gson、Jackson或Fastjson库的封装。 - IO工具类:文件读写、流操作等,用于处理文件和数据流。 - Log工具类...
1. **String工具类**:例如Apache Commons Lang的StringUtils,提供丰富的字符串操作,如空白字符处理、格式化、比较、分割等。 2. **日期时间工具类**:如Java 8中的java.time包,或者Apache Commons Lang的...
String工具类 Toast工具类 自定义圆形imageView (CircleImageView) 自定义loadingDialog 自定义带旋转动画的loadingDialog 2018.10.27 修改Toast工具类 添加可以在服务中进行提示的toast 添加设备信息工具...
1、Utils工具类有String工具类、XmlNode节点工具类、BeanFactory相关、Common工具类、Cookie工具类、Date工具类、Http工具类、JDBC工具类、日志Log工具类、Servlet相关等。2、工具类省了重复造轮子的工作,可以直接...
以下是根据标题“java常用工具类”和描述中提到的“date工具类”、“string工具类”等进行的详细知识点解析: 1. **Date和Calendar工具类**: - `java.util.Date`:表示特定瞬间,精确到毫秒。但直接操作日期对象...
StringUtil工具类 是对String 对象封装操作
1. **String工具类**:在Java中,String对象是不可变的,因此开发人员经常需要使用工具类来执行诸如格式化、比较、截取、替换等操作。例如Apache Commons Lang中的StringUtils提供了丰富的字符串操作方法,如isBlank...
StringUtil工具类java学习的好东西!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
本篇文章将详细讲解`String`和`Date`工具类中涉及的知识点,以及如何在实际开发中有效地运用它们。 首先,我们来看`String`工具类。在Java中,`String`对象是不可变的,这意味着一旦创建,就不能改变其内容。因此,...
String工具类,可用于常见字符串操作,如: isEmpty(String str) 判断字符串是否为空或长度为0 isBlank(String str) 判断字符串是否为空或长度为0 或由空格组成 utf8Encode(String str) 以utf-8格式编码 ...
主要集成了java开发中对String类型 和一些常用到的方法进行的整合
在IT行业中,字符转换工具类是编程中常见的一种实用工具,尤其在处理字符串与各种编码格式之间转换时显得尤为重要。这个“字符转换工具类”似乎是一个专门为生成HTML源码而设计的工具,它包含了全面的源码实现,并且...