/**
* 检验字符串是否为空或者为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库,包含了所有封装的接口和类。 - `opencv-x.x.x.jar`: OpenCV的Java接口,让你可以在Java中调用OpenCV的函数。 - `ffmpeg-x.x.x.jar`: FFmpeg的Java接口,提供音视频处理的功能。 - `...
javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!
- **类(Class)**:Java中的核心概念,是对象的模板,定义了对象的属性(成员变量)和行为(方法)。 - **对象(Object)**:类的实例,是程序中的具体实体,通过new关键字创建。 - **封装**:通过类隐藏内部...
总的来说,Python-JavaBridge是一个强大且实用的工具,它可以作为Python与Java生态系统之间的桥梁,使得开发者能够在两个平台之间灵活地迁移代码和利用各自的优势。了解并熟练掌握其使用方法,将极大地拓宽Python...
使用"mysql-connector-java-5.1.7-bin.jar"时,需要将其添加到Java项目的类路径中。这可以通过多种方式实现,例如在IDE(如Eclipse或IntelliJ IDEA)中设置库依赖,或者在命令行运行Java程序时使用`-cp`或`-...
Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] [TablePanel.java] 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] ...
fastdfs-client-java-1.27-RELEASE 版本 很实用 spring boot整合fastdfs
而`java-property-utils-1.9.jar` 提供了一些用于处理Java属性文件的工具类,这些工具在配置CORS过滤器时可能会用到,例如读取配置文件中的CORS策略。 在配置CORS过滤器时,首先需要将这两个库添加到项目的类路径中...
java图片处理工具类JAR包 java-image-scalingjar
在使用mysql-connector-java-5.1.40-bin.jar时,通常需要将其添加到项目的类路径(classpath)中,这样Java虚拟机在运行时才能找到并加载这个驱动。在IDE如Eclipse或IntelliJ IDEA中,可以直接将jar文件添加到项目的...
5.6.20 最新JDBC mysql-connector-java-5.1.32-bin.jar
在实际项目中,为了方便管理,我们通常会将`mysql-connector-java-5.1.45-bin.jar`这样的依赖库加入到项目的类路径(classpath)中。如果使用Maven或Gradle构建系统,可以在pom.xml或build.gradle文件中添加对应的...
配置tomcat,支持js跨域访问用的的jar包 与 cors-filter-1.8.jar 一起用
mysql-connector-java-5.1.42-bin.jar 官网下载的驱动
最新下载的 阿里云短信服务器所需jar包之一,... <artifactId>aliyun-java-sdk-core <version>3.2.2 如此引用即可,更多关于阿里云短信发送相关请参考http://blog.csdn.net/niaoer2010/article/details/78036664
在实际开发中,你可以将`mysql-connector-java-5.1.10.jar`添加到项目的类路径(classpath)中,或者在Maven或Gradle等构建工具的依赖管理中指定对应的版本,以确保Java应用能够找到并使用这个驱动。 总结,`mysql-...
java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar
当 Java 应用程序加载这个驱动并实例化 `Driver` 类时,就可以使用 JDBC 方法创建数据库连接,执行 SQL 语句,以及处理结果集。 使用 MySQL Connector/J 连接 MySQL 数据库的基本步骤如下: 1. 加载驱动:通过 `...
"JAVA课件---很快的掌握java语言" 提供了一种高效的学习路径,旨在帮助初学者和有经验的开发者深入理解Java的核心概念和实用技巧。 首先,让我们从基础开始。Java的基础包括语法结构、数据类型、变量、运算符以及...