`
chunming525
  • 浏览: 55529 次
  • 性别: 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基础教程----精华版

    - **类(Class)**:Java中的核心概念,是对象的模板,定义了对象的属性(成员变量)和行为(方法)。 - **对象(Object)**:类的实例,是程序中的具体实体,通过new关键字创建。 - **封装**:通过类隐藏内部...

    java-8-openjdk-amd64

    2. **方法引用和构造器引用**:它们是Lambda表达式的补充,可以直接引用类的方法或构造器,进一步减少冗余代码。 3. **流(Stream)**:流API提供了处理集合的新方式,支持并行处理和函数式编程风格,使代码更易读、...

    javacv-platform-1.3-bin.zip

    - `javacv.jar`: 主要的JavaCV库,包含了所有封装的接口和类。 - `opencv-x.x.x.jar`: OpenCV的Java接口,让你可以在Java中调用OpenCV的函数。 - `ffmpeg-x.x.x.jar`: FFmpeg的Java接口,提供音视频处理的功能。 - `...

    JavaReport-V3-Enterprise-Released.part 3

    JavaReport-V3-Enterprise-Released,第三卷...

    微信网页授权-java-代码类 -比较实用

    微信网页授权-java-代码类:大家都说网页授权很绕 所以我昨天晚上 加今天早上赶了下,我也看了 网上没有什么好的代码参考 所以自己写下 给那些入门的做个参考 由于时间紧 注释没有来得及写完整 还望见谅!

    java源码包---java 源码 大量 实例

     Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] ...

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

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

    fastdfs-client-java-1.27-RELEASE

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

    实用6个java库-Mysql-Java_Mail-log4j_1.2.17-Slf4j_Api-Slf4j_Log4j

    实用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 官网驱动下载

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

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

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

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

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

    java-uuid-generator-3.1.3.ja

    java-uuid-generator-3.1.3.jar 部分开源源代码用到这里面的类。

    mysql-connector-java-5.1.37-bin.jar

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

    mysql-connector-java-5.1.22-bin.jar

    使用`mysql-connector-java-5.1.22-bin.jar`时,首先需要将其添加到项目的类路径中,无论是传统的Java应用、Java EE应用服务器,还是现代的Maven或Gradle构建系统,都可以通过配置相应的依赖来引入这个库。...

    taobao-sdk-java-auto.jar

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

    Java基础入门--教学课件--PPT

    - **数据类型**:Java有两大类数据类型,基本类型(如int、char、boolean)和引用类型(如类、接口和数组)。 - **变量**:存储数据的地方,声明时需指定数据类型。 - **运算符**:包括算术运算符、比较运算符、...

Global site tag (gtag.js) - Google Analytics