`

String 工具类

阅读更多
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工具类String工具类String工具类

    javaString工具类

    String工具类

    java工具类(String)

    Java中的字符串处理是编程工作中非常常见且重要的任务,而String工具类则提供了许多方便实用的方法,使得我们在处理字符串时能够更加高效。以下是对Java String工具类的详细解析: 首先,了解Java中的String类。在...

    安卓String工具类

    安卓String工具类,验证是否是合法的邮箱 char类型转封装 复制数据Assets文件夹里的文件 时间格式

    String封装工具类

    在Java中,Apache Commons Lang是一个常用的库,其中的StringUtils类就是这样一个强大的String工具类。它包含在`commons-lang3-3.0-beta.jar`中,这是一个开源项目,提供了大量对Java内置类的扩展。 Apache Commons...

    java开发工具类(14个)

    - String工具类:字符串操作,如拼接、格式化、校验等。 - JSON工具类:解析和生成JSON对象,可能包含Gson、Jackson或Fastjson库的封装。 - IO工具类:文件读写、流操作等,用于处理文件和数据流。 - Log工具类...

    50个左右的JAVA工具类,相对比较全

    1. **String工具类**:例如Apache Commons Lang的StringUtils,提供丰富的字符串操作,如空白字符处理、格式化、比较、分割等。 2. **日期时间工具类**:如Java 8中的java.time包,或者Apache Commons Lang的...

    android 开发常用工具类集合

    String工具类 Toast工具类 自定义圆形imageView (CircleImageView) 自定义loadingDialog 自定义带旋转动画的loadingDialog 2018.10.27 修改Toast工具类 添加可以在服务中进行提示的toast 添加设备信息工具...

    个人总结常用经典Utils工具类

    1、Utils工具类有String工具类、XmlNode节点工具类、BeanFactory相关、Common工具类、Cookie工具类、Date工具类、Http工具类、JDBC工具类、日志Log工具类、Servlet相关等。2、工具类省了重复造轮子的工作,可以直接...

    java常用工具类

    以下是根据标题“java常用工具类”和描述中提到的“date工具类”、“string工具类”等进行的详细知识点解析: 1. **Date和Calendar工具类**: - `java.util.Date`:表示特定瞬间,精确到毫秒。但直接操作日期对象...

    StringUtil工具类

    StringUtil工具类 是对String 对象封装操作

    java工具类

    1. **String工具类**:在Java中,String对象是不可变的,因此开发人员经常需要使用工具类来执行诸如格式化、比较、截取、替换等操作。例如Apache Commons Lang中的StringUtils提供了丰富的字符串操作方法,如isBlank...

    StringUtil.java工具类

    StringUtil工具类java学习的好东西!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...

    String和Date工具类

    本篇文章将详细讲解`String`和`Date`工具类中涉及的知识点,以及如何在实际开发中有效地运用它们。 首先,我们来看`String`工具类。在Java中,`String`对象是不可变的,这意味着一旦创建,就不能改变其内容。因此,...

    Android静默安装常用工具类

    String工具类,可用于常见字符串操作,如: isEmpty(String str) 判断字符串是否为空或长度为0 isBlank(String str) 判断字符串是否为空或长度为0 或由空格组成 utf8Encode(String str) 以utf-8格式编码 ...

    String帮助工具类

    主要集成了java开发中对String类型 和一些常用到的方法进行的整合

    字符转换工具类

    在IT行业中,字符转换工具类是编程中常见的一种实用工具,尤其在处理字符串与各种编码格式之间转换时显得尤为重要。这个“字符转换工具类”似乎是一个专门为生成HTML源码而设计的工具,它包含了全面的源码实现,并且...

Global site tag (gtag.js) - Google Analytics