📄 dealstring.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 + -