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

📄 sysfuncutils.java

📁 用户模块和指标模块等等,还有其它的模块吧
💻 JAVA
字号:
package com.srit.gcz.util;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.UUID;
import java.util.regex.Pattern;

import org.apache.log4j.Logger;

/**
 * 通用方法封装
 * 
 * @Company 国研科技
 * @author 陈鹏昊[chenph]
 * @time 2007-11-20
 * @version 1.0
 * @since 1.0
 */
public class SysFuncUtils {
	/* 日志 */
	private static Logger Log = Logger.getLogger(SysFuncUtils.class);

	/**
	 * 比对comp字符是否在str中
	 * 
	 * @param comp
	 * @param str
	 * @return
	 */
	public static boolean isIn(String comp, String str) {
		String[] arr = str.split(",");
		for (int i = 0; i < arr.length; i++) {
			if (comp.equals(arr[i])) {
				return true;
			}
		}
		return false;
	}

	/**
	 * 随机序列
	 * @return
	 */
	public static String getUUID(){
		return UUID.randomUUID().toString();
	}
	
	/**
	 * 去掉最后一个字符
	 * 
	 * @param newSerial
	 * @return
	 */
	@SuppressWarnings("unused")
	public static String delLastChart(StringBuffer newSerial) {
		if (newSerial.length() > 0) {
			return newSerial.substring(0, newSerial.length() - 1);
		}
		return "";
	}

	/**
	 * 比对一组以逗号隔开的字符串,找到并集
	 * @param strs
	 * @return
	 */
	public static String getIntersection(String[] strs) {
		// 获取第一个字符串
		String str1 = strs[0];
		String[] array1 = str1.split(",");
		StringBuffer stb = new StringBuffer();
		
		// 遍历第一个数组中的值
		for (int j = 0; j < array1.length; j++) {
			// 第一个数组中的值
			String temp = array1[j];
			int mark = 0;
			if (temp == null) {
				break;
			}
			// 循环获取其他字符串
			for (int i = 1; i < strs.length; i++) {
				String str2 = strs[i];
				// 遍历另一个字符串
				if (!isDuplation(temp, str2)) {
					// 若不包含temp则设置标记为1
					mark = 1;
				}
			}
			// 若标记为0则说明temp属于所有字符串
			if(mark == 0){
				stb.append(temp).append(",");
				for (int m = j; m < array1.length - 1; m++) {
					array1[m] = array1[m + 1];
				}
				array1[array1.length - 1] = null;
				j--;
			}
		}
		return delLastChart(stb);
	}
	
	/**
	 * 补足中间的年份
	 * @param sYear
	 * @param eYear
	 * @return
	 */
	public static String[] inputBlankYear(int sYear, int eYear){
		int mid = eYear - sYear;
		String[] years = new String[mid + 1];
		years[0] = sYear+"";
		years[mid] = eYear+"";
		for(int i = 1;i < mid;i++){
			years[i] = (sYear + i)+"";
		}
		return years;
	}
	
	/**
	 * 判断某字符是否属于某字符串
	 * @param str
	 * @param comp
	 * @return
	 */
	public static boolean isDuplation(String str, String comp) {
		if ((comp == null) || (comp.equals(""))) {
			return false;
		}
		return Pattern.matches("(^" + str + ",).*|.*(," + str + ",).*|.*(,"
				+ str + "$)|(^" + str + "$)", comp);
	}

	public static void main(String[] args) {
		String a = "1,2,3";
		String b = "2,4,51,73";
		String c = "3,6,17,20,2";
		System.out.println(SysFuncUtils.getIntersection(new String[]{a, b, c}));
	}
}

⌨️ 快捷键说明

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