/**
* 检验字符串是否为空或者为null
*
* @param arg
* @return
*/
public static boolean isNullOrEmpty(String arg) {
return null == arg || "".equals(arg);
}
/**
* 格式化字符串,替换特殊字符和不规则输入
*
* @param arg
* @return
*/
public static String format(String arg) {
arg = arg.trim();
arg = arg.replaceAll("[\\s]{2,}", " ");// two or more spaces
arg = arg.replaceAll("(<[b|B][r|R]/*>)+|(<[p|P](.|\\n)*?>)", "\n");// <br>
arg = arg.replaceAll("(\\s*&[n|N][b|B][s|S][p|P];\\s*)+", " ");//
arg = arg.replaceAll("<(.|\\n)*?>", " "); // any other tags
arg = arg.replace("'", "\"");// replace ' to ''
return arg;
}
/**
* 从一个数组中随机抽取指定数目的项
*
* @param n
* 要抽取的个数
* @param total
* 总个数
* @return 返回一个整形列表对象
* @throws NumberInvalidException
*/
public static ArrayList<Integer> generateLib(int n, int total)
throws NumberInvalidException {
// 检查数据合法性
if (n > total || n < 0 || total < 0) {
throw new NumberInvalidException("参数数据不合法");
}
ArrayList<Integer> list = new ArrayList<Integer>();
Random rnd = new Random();
Integer number = rnd.nextInt(total);
// 第一个不需要判断
list.add(number);
if (1 == n)
return list;
int i = 0;
// 进入死循环
for (;;) {
// 保存生成的随机整数
number = rnd.nextInt(total);
int length = 0;
for (int j = 0; j < list.size(); j++) {
// 如果有一个相等,则退出,重新获取随机值
if (number == (Integer) list.get(j)) {
break;
} else {
// 否则,累加
length++;
}
// 如果没有一个相等,则加入list
if (length == list.size()) {
list.add(number);
i++;
}
}
// 生成结束,跳出死循环
if (i == n - 1)
break;
}
// 返回对象
return list;
}
分享到:
相关推荐
javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!
- **类(Class)**:Java中的核心概念,是对象的模板,定义了对象的属性(成员变量)和行为(方法)。 - **对象(Object)**:类的实例,是程序中的具体实体,通过new关键字创建。 - **封装**:通过类隐藏内部...
2. **方法引用和构造器引用**:它们是Lambda表达式的补充,可以直接引用类的方法或构造器,进一步减少冗余代码。 3. **流(Stream)**:流API提供了处理集合的新方式,支持并行处理和函数式编程风格,使代码更易读、...
- `javacv.jar`: 主要的JavaCV库,包含了所有封装的接口和类。 - `opencv-x.x.x.jar`: OpenCV的Java接口,让你可以在Java中调用OpenCV的函数。 - `ffmpeg-x.x.x.jar`: FFmpeg的Java接口,提供音视频处理的功能。 - `...
JavaReport-V3-Enterprise-Released,第三卷...
微信网页授权-java-代码类:大家都说网页授权很绕 所以我昨天晚上 加今天早上赶了下,我也看了 网上没有什么好的代码参考 所以自己写下 给那些入门的做个参考 由于时间紧 注释没有来得及写完整 还望见谅!
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
java图片处理工具类JAR包 java-image-scalingjar
fastdfs-client-java-1.27-RELEASE 版本 很实用 spring boot整合fastdfs
实用java库-Mysql-Java_Mail-log4j_1.2.17-Slf4j_Api-Slf4j_Log4j mysql-connector-java-5.1.47 mail log4j-1.2.17 activation slf4j-api-1.7.25 slf4j-log4j12-1.7.25
mysql-connector-java-5.1.42-bin.jar 官网下载的驱动
Java拥有丰富的标准类库,如java.lang、java.util、java.io等,提供了大量的预定义类和接口,可以用于处理字符串、集合、输入输出、日期时间等各种常见任务,极大地提高了编程效率。 ### 异常处理 Java中的异常...
java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar
java-uuid-generator-3.1.3.jar 部分开源源代码用到这里面的类。
当 Java 应用程序加载这个驱动并实例化 `Driver` 类时,就可以使用 JDBC 方法创建数据库连接,执行 SQL 语句,以及处理结果集。 使用 MySQL Connector/J 连接 MySQL 数据库的基本步骤如下: 1. 加载驱动:通过 `...
使用`mysql-connector-java-5.1.22-bin.jar`时,首先需要将其添加到项目的类路径中,无论是传统的Java应用、Java EE应用服务器,还是现代的Maven或Gradle构建系统,都可以通过配置相应的依赖来引入这个库。...
taobao-sdk-java-auto.jar工具类,taobao-sdk-java-auto.jar工具类
- **数据类型**:Java有两大类数据类型,基本类型(如int、char、boolean)和引用类型(如类、接口和数组)。 - **变量**:存储数据的地方,声明时需指定数据类型。 - **运算符**:包括算术运算符、比较运算符、...