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

📄 randomstringutils.java

📁 Java开发的权限管理的例子
💻 JAVA
字号:
package org.artemis.manager.common.image;

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);
    }
}

⌨️ 快捷键说明

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