`
chunming525
  • 浏览: 56473 次
  • 性别: Icon_minigender_1
  • 来自: 衡阳
社区版块
存档分类
最新评论

Java 实用方法类--有待补充

阅读更多
/**
* 检验字符串是否为空或者为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*)+", " ");// &nbsp;
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-platform-1.3.3-bin.zip

    javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!

    java版本调用HP-Socket服务端代码

    Socket的dll文件,采用的是非常新的HP-Socket版本,demo是整套java工程,导入eclipse修改HpSocket.java文件中的服务器的IP和端口就可以测试,里面还包含了客户端接收服务器端返回的信息方法,看懂了客户端基本也可以...

    mysql-connector-java-5.1.7-bin.jar

    使用"mysql-connector-java-5.1.7-bin.jar"时,需要将其添加到Java项目的类路径中。这可以通过多种方式实现,例如在IDE(如Eclipse或IntelliJ IDEA)中设置库依赖,或者在命令行运行Java程序时使用`-cp`或`-...

    fastdfs-client-java-1.27-RELEASE

    fastdfs-client-java-1.27-RELEASE 版本 很实用 spring boot整合fastdfs

    cors-filter-1.7.jar 和 java-property-utils-1.9.jar

    而`java-property-utils-1.9.jar` 提供了一些用于处理Java属性文件的工具类,这些工具在配置CORS过滤器时可能会用到,例如读取配置文件中的CORS策略。 在配置CORS过滤器时,首先需要将这两个库添加到项目的类路径中...

    java图片处理工具类JAR包 java-image-scalingjar

    java图片处理工具类JAR包 java-image-scalingjar

    mysql-connector-java-5.1.40-bin.jar连接器

    在使用mysql-connector-java-5.1.40-bin.jar时,通常需要将其添加到项目的类路径(classpath)中,这样Java虚拟机在运行时才能找到并加载这个驱动。在IDE如Eclipse或IntelliJ IDEA中,可以直接将jar文件添加到项目的...

    java-property-utils-1.9.jar

    配置tomcat,支持js跨域访问用的的jar包 与 cors-filter-1.8.jar 一起用

    mysql-connector-java-5.1.45-bin.jar

    在实际项目中,为了方便管理,我们通常会将`mysql-connector-java-5.1.45-bin.jar`这样的依赖库加入到项目的类路径(classpath)中。如果使用Maven或Gradle构建系统,可以在pom.xml或build.gradle文件中添加对应的...

    mysql-connector-java-5.1.42-bin.jar 官网驱动下载

    mysql-connector-java-5.1.42-bin.jar 官网下载的驱动

    mysql-connector-java-5.1.37-bin.jar

    当 Java 应用程序加载这个驱动并实例化 `Driver` 类时,就可以使用 JDBC 方法创建数据库连接,执行 SQL 语句,以及处理结果集。 使用 MySQL Connector/J 连接 MySQL 数据库的基本步骤如下: 1. 加载驱动:通过 `...

    Java语言程序设计-基础篇-原书第8版

    Java拥有丰富的标准类库,如java.lang、java.util、java.io等,提供了大量的预定义类和接口,可以用于处理字符串、集合、输入输出、日期时间等各种常见任务,极大地提高了编程效率。 ### 异常处理 Java中的异常...

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    在实际开发中,你可以将`mysql-connector-java-5.1.10.jar`添加到项目的类路径(classpath)中,或者在Maven或Gradle等构建工具的依赖管理中指定对应的版本,以确保Java应用能够找到并使用这个驱动。 总结,`mysql-...

    java手机游戏--斗地主.jar

    java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar java手机游戏--斗地主.jar

    eclipse-java-indigo-SR2-win32

    "eclipse-java-indigo-SR2-win32" 版本是针对Windows 32位系统的Eclipse IDE的一个特定构建,它属于Eclipse Indigo Service Release 2(SR2)。Indigo是Eclipse的第3.7版本,发布于2011年,它带来了许多新特性和改进...

    mysql-connector-java-8.0.30-jar包

    5. **使用方法**: 在 Java 应用中,要使用 MySQL Connector/J,需要先将其添加到项目的 classpath 中。然后,可以通过 `Class.forName()` 加载驱动,`DriverManager.getConnection()` 创建数据库连接,最后通过 `...

    taobao-sdk-java-auto.jar

    taobao-sdk-java-auto.jar工具类,taobao-sdk-java-auto.jar工具类

    ckeditor-java-core-3.5.3

    此版本是"ckeditor-java-core-3.5.3",专门针对Java平台进行了优化,允许开发者在Java应用程序中集成CKEditor的功能。 1. **CKEditor简介** CKEditor是一款基于JavaScript的WYSIWYG(所见即所得)文本编辑器,最初...

    Java2实用教程(3版)实验代码及答案

    ### Java2实用教程(第三版)实验代码及答案解析 #### 实验一:初识Java **实验1:一个简单的应用程序** 本实验旨在通过编写一个简单的Java程序来介绍Java的基本语法,尤其是`System.out.println()`的用法。下面对...

Global site tag (gtag.js) - Google Analytics