⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 randomstringutils.java

📁 为公司做的质量考核接口源码,用spring,hibernate,XML实现,对XML接口编程很有帮助
💻 JAVA
字号:
package com.jr81.common;

import   java.util.Random;   

public   class   RandomStringUtils  {   
  
        private   static   final   Random   RANDOM   =   new   Random();   
  
        public   RandomStringUtils()   
        {   
        }   
  
        public   static   String   random(int   count)   
        {   
                return   random(count,   false,   false);   
        }   
  
        public   static   String   randomAscii(int   count)   
        {   
                return   random(count,   32,   127,   false,   false);   
        }   
  
        public   static   String   randomAlphabetic(int   count)   
        {   
                return   random(count,   true,   false);   
        }   
  
        public   static   String   randomAlphanumeric(int   count)   
        {   
                return   random(count,   true,   true);   
        }   
  
        public   static   String   randomNumeric(int   count)   
        {   
                return   random(count,   false,   true);   
        }   
  
        public   static   String   random(int   count,   boolean   letters,   boolean   numbers)   
        {   
                return   random(count,   0,   0,   letters,   numbers);   
        }   
  
        public   static   String   random(int   count,   int   start,   int   end,   boolean   letters,   boolean   numbers)   
        {   
                return   random(count,   start,   end,   letters,   numbers,   null);   
        }   
  
        public   static   String   random(int   count,   int   start,   int   end,   boolean   letters,   boolean   numbers,   char   set[])   
        {   
                if(start   ==   0   &&   end   ==   0)   
                {   
                        end   =   122;   
                        start   =   32;   
                        if(!letters   &&   !numbers)   
                        {   
                                start   =   0;   
                                end   =   0x7fffffff;   
                        }   
                }   
                StringBuffer   buffer   =   new   StringBuffer();   
                int   gap   =   end   -   start;   
                while(count--   !=   0)     
                {   
                        char   ch;   
                        if(set   ==   null)   
                                ch   =   (char)(RANDOM.nextInt(gap)   +   start);   
                        else   
                                ch   =   set[RANDOM.nextInt(gap)   +   start];   
                        if(letters   &&   numbers   &&   Character.isLetterOrDigit(ch)   ||   letters   &&   Character.isLetter(ch)   ||   numbers   &&   Character.isDigit(ch)   ||   !letters   &&   !numbers)   
                                buffer.append(ch);   
                        else   
                                count++;   
                }   
                return   buffer.toString();   
        }   
  
        public   static   String   random(int   count,   String   set)   
        {   
                return   random(count,   set.toCharArray());   
        }   
  
        public   static   String   random(int   count,   char   set[])   
        {   
                return   random(count,   0,   set.length   -   1,   false,   false,   set);   
        }   
  
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO 自动生成方法存根
    		System.out.println(RandomStringUtils.randomNumeric(12));
    	}
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -