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

📄 dealstring.java

📁 这是一个很好用的软件
💻 JAVA
字号:

package oa.main;

import java.io.*;
import java.util.*;

public class DealString {
	public long makeID(int uid) {
		//用户占5位
		uid += 10000;

		//时间占9位:秒,去掉第一位
		java.util.Date time = new java.util.Date();
		long second = time.getTime() / 1000;
		String str = second + "";
		str = str.substring(1, str.length());

		//群发占5位
		str = uid + str + 10000;

		return Long.parseLong(str);
	}

	public int getRandom(int min, int max, int seed) {
		String time = getDateTime();
		Random rand;
		if (seed == 0) {
			rand = new Random(Integer.parseInt(time.substring(17, 19)));
		} else {
			rand = new Random(seed);
		}
		int t = rand.nextInt(max);
		while (t < min) {
			t = rand.nextInt(max);
		}
		return t;
	}

	/** 把null转化为"" */
	public String toString(String str) {
		if (str == null)
			str = "";
		if (str.equals("null"))
			str = "";
		str = str.trim();
		return str;
	}

	public String toGBK(String str) {
		String reStr ="";
		try {
			reStr= new String(str.getBytes("ISO-8859-1"), "GBK");
			
		} catch (Exception e) {
		}
		return reStr;
	}

	public String toMKByte(long size) {
		if (size >= (1024 * 1024)) {
			String temp = ((float) size / (1024 * 1024) + "");
			if (temp.length() == 3)
				temp += "0";
			temp = temp.substring(0, 4);
			if (temp.charAt(3) == '.')
				temp = temp.substring(0, 3);
			if (temp.charAt(2) == '.' && temp.charAt(3) == '0')
				temp = temp.substring(0, 2);
			if (temp.charAt(1) == '.' && temp.charAt(2) == '0'
					&& temp.charAt(3) == '0')
				temp = temp.substring(0, 1);
			temp += "MB";
			return temp;
		} else if (size >= 1024) {
			String temp = ((float) size / (1024 * 1024) + "");
			if (temp.length() == 3)
				temp += "0";
			temp = temp.substring(0, 4);
			if (temp.charAt(3) == '.')
				temp = temp.substring(0, 3);
			if (temp.charAt(2) == '.' && temp.charAt(3) == '0')
				temp = temp.substring(0, 2);
			if (temp.charAt(1) == '.' && temp.charAt(2) == '0'
					&& temp.charAt(3) == '0')
				temp = temp.substring(0, 1);
			temp += "KB";
			return temp;
		} else {
			return size + "B";
		}
	}

	/** 分割字符串 */
	public String[] splitStr(String str, char c) {
		str += c;
		int n = 0;
		for (int i = 0; i < str.length(); i++) {
			if (str.charAt(i) == c)
				n++;
		}

		String out[] = new String[n];

		for (int i = 0; i < n; i++) {
			int index = str.indexOf(c);
			out[i] = str.substring(0, index);
			str = str.substring(index + 1, str.length());
		}
		return out;
	}

	/** 取得系统时间 */
	public String getDateTime() {
		java.text.SimpleDateFormat f = new java.text.SimpleDateFormat(
				"yyyy-MM-dd HH:mm:ss");
		String time = f.format(new java.util.Date());
		return time;
	}

	/** 替换字符串 */
	public String Replace(String source, String oldString, String newString) {
		StringBuffer output = new StringBuffer();

		int lengthOfSource = source.length(); // 源字符串长度
		int lengthOfOld = oldString.length(); // 老字符串长度
		int posStart = 0; // 开始搜索位置
		int pos; // 搜索到老字符串的位置

		while ((pos = source.indexOf(oldString, posStart)) >= 0) {
			output.append(source.substring(posStart, pos));
			output.append(newString);
			posStart = pos + lengthOfOld;
		}
		if (posStart < lengthOfSource) {
			output.append(source.substring(posStart));
		}
		return output.toString();

	}

	/** 取得两个日期的天数之差 */
	public long getDaysInterval(Date d1, Date d2) {
		return (d2.getTime() - d1.getTime()) / 86400000;
	}

	/** 将字符串格式化为固定长度 */
	public String toLengthStr(String instr, int len) {
		int n = instr.length();
		for (int i = 0; i < (len - n); i++) {
			instr = " " + instr;
		}
		return instr;
	}

	/** 将字符串格式化为固定长度(右边补空格) */
	public String toLengthStrRight(String instr, int len) {
		int n = instr.length();
		for (int i = 0; i < (len - n); i++) {
			instr = instr + " ";
		}
		return instr;
	}

	/* 将str中重复的去掉 */
	public String strDistinct(String str) {
		String[] strArr = str.split(",");
		String strAim = ",";
		for (int i = 0; i < strArr.length; i++) {
			if (strArr[i].equals(""))
				continue;
			if (strAim.indexOf("," + strArr[i] + ",") == -1) {
				strAim = strAim + strArr[i] + ",";
			}
		}
		if (!strAim.equals(","))
			strAim = strAim.substring(1, strAim.length() - 1);
		else
			strAim = "";
		return strAim;
	}

	/** 取得字符字节长度 */
	public int byteLength(String str) {
		return ((str.getBytes()).length);
	}

	/** 取得字符串从头开始指定长度子串 */
	public String strByteCopy(String str, int nEnd) {
		if (nEnd == 0)
			return "";
		byte[] byteStr = str.getBytes();
		int k = byteStr.length;
		String strSub = new String(byteStr, 0, nEnd < k ? nEnd : k);
		if (strSub.length() == 0)
			strSub = new String(byteStr, 0, nEnd - 1);
		return strSub;
	}

	public boolean strMatch(String motherStr, String childStr) {
		boolean matched = false;
		int mLength = motherStr.length();
		int cLength = childStr.length();
		int starWith;
		if (mLength >= cLength) {
			starWith = mLength - cLength;
			for (int i = 0; i <= starWith; i++) {
				matched = motherStr.startsWith(childStr, i);
				if (matched)
					break;
			}
		}
		return matched;
	}

	public Vector simplify(String[] str) {
		Vector vect = new Vector();
		for (int i = 0; i < str.length; i++)
			vect.add(str[i]);
		for (int i = 0; i < vect.size(); i++) {
			String[] s1 = ((String) vect.get(i)).split("_");
			for (int j = i + 1; j < vect.size();) {
				boolean out = true;
				String[] s2 = ((String) vect.get(j)).split("_");
				for (int k = 0; k < s1.length; k++) {
					if (!s1[k].equals(s2[k]) && !s1[k].equals("0")) {
						out = false;
						break;
					}
				}
				if (out)
					vect.remove(j);
				else
					j++;
			}
		}
		return vect;
	}

	public Vector simplify(Vector vstr) {
		Vector vect = new Vector();
		for (int i = 0; i < vstr.size(); i++)
			vect.add(vstr.get(i));
		for (int i = 0; i < vect.size(); i++) {
			String[] s1 = ((String) vect.get(i)).split("_");
			for (int j = i + 1; j < vect.size();) {
				boolean out = true;
				String[] s2 = ((String) vect.get(j)).split("_");
				for (int k = 0; k < s1.length; k++) {
					if (!s1[k].equals(s2[k]) && !s1[k].equals("0")) {
						out = false;
						break;
					}
				}
				if (out)
					vect.remove(j);
				else
					j++;
			}
		}
		return vect;
	}

	public static void main(String args[]) throws Exception {
		DealString mb = new DealString();
		System.out.println("begin\r\n\r\n");
		System.out.println("begin\r\n\r\n");
		System.out.println("Please  input  string  to  be  translated");
		String oldStr = null;
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		oldStr = in.readLine();
		while (!(oldStr.equals("exit"))) {
			System.out.println(oldStr);
			oldStr = in.readLine();
		}
		System.out.print("\rggggggggggggggg");
		System.out.println("\rend                 ");
	}
}

⌨️ 快捷键说明

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