當前位置:首頁 » 編程語言 » JavaTools

JavaTools

發布時間: 2022-12-19 20:20:09

『壹』 java tools.jar里都有哪些支持的功能

tools.jar是java最基本的包,裡麵包含了從java最重要的lang包到各種高級功能如可視化的swing包,是java必不可少的。
而path下面的bin裡面都是java的可執行的編譯器及其工具,如java,javadoc等,你在任意的文件夾下面運行cmd鍵入javac,系統就能自動召見java的編譯器就是歸功於這個環境變數的設置

『貳』 java tools string亂碼

package com.paic.dahua.utils;
import java.io.IOException;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* 類說明:字元串工具類
*
*/
public class StringUtil {
private static final Log logger = LogFactory.getLog(StringUtil.class);
/**
*
*/
private static final int[] wi = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,
5, 8, 4, 2, 1 };
/**
*
*/
private static final int[] vi = { 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 };
/**
*
*/
private static int[] ai = new int[18];

private static long orderNum = 0l;

private static String date ;
/**
* 判斷字元串是否為空
*
* @param string
* 設置字元串
* @return boolean 返回是否為空
*/
public static boolean isEmpty(String param) {
return (null == param || "".equals(param.trim()));
}

/**
* 判斷多個字元串是否為空
*
* @param string
* 設置字元串
* @return boolean 返回是否為空
*/
public static boolean isEmpty(String... params) {
if (params == null || params.length == 0) {
return true;
}
for (String str : params) {
if (str == null || str.trim().equals("")) {
return true;
}
}
return false;
}

/**
* 判斷字元串是否不為空
*
* @param string
* 設置字元串
* @return boolean 返回是否為空
*/
public static boolean isNotEmpty(String str) {
return !isEmpty(str);
}

/**
* 判斷字元串是11位純數字
*
* @param string
* 設置字元串
* @return boolean
*/
public static boolean isNumeric(String string) {
Pattern pattern=Pattern.compile("[0-9]*");
Matcher isNum=pattern.matcher(string);
if(string.length()!=11){
return false;
}
if(!isNum.matches()){
return false;
}
return true;
}

/**
* 判斷字元串為空
* 判斷字元串不是純數字
* @param string
* 設置字元串
* @return boolean
*/
public static boolean isNotNumeric(String num) {
Pattern pattern=Pattern.compile("[0-9]*");
if(num==null || num.length()==0){
return true;
}
Matcher isNum=pattern.matcher(num);
if(!isNum.matches()){
return true;
}
return false;
}

/**
* 判斷兩個字元串是否值相等
*
* @param a
* 設置第一個字元串
* @param b
* 設置第二個字元串
* @return boolean 返回比較的結果
*/
public static boolean compare(String a, String b) {
if (isEmpty(a) && isEmpty(b))
return true;
if (!isEmpty(a) && !isEmpty(b))
return a.equals(b);
else
return false;
}
/**
* 判斷兩個字元串是否值相等,忽略大小寫
*
* @param a
* 設置第一個字元串
* @param b
* 設置第二個字元串
* @return boolean 返回比較的結果
*/
public static boolean compareIgnoreCase(String a, String b) {
if (isEmpty(a) && isEmpty(b))
return true;
if (!isEmpty(a) && !isEmpty(b))
return a.equalsIgnoreCase(b);
else
return false;
}
/**
* 復制字元串中從開始到指定的位置
*
* @param src
* 設置字元串
* @param len
* 指定復制到某個位置
* @return String 返回結果
*/
public static String (String src, int len) {
if (src == null)
return null;
if (src.length() > len)
return len <= 0 ? null : src.substring(0, len);
else
return src;
}
/**
* 刪除字元串中指定的一段字元串內容
*
* @param src
* 設置原字元串
* @param delStr
* 設置需要刪除的字元串
* @return String 返回結果
*/
public static String delete(String src, String delStr) {
if (isEmpty(src) || isEmpty(delStr))
return src;
StringBuffer buffer = new StringBuffer(src);
for (int index = src.length(); (index = src.lastIndexOf(delStr, index)) >= 0; index -= delStr
.length())
buffer.delete(index, index + delStr.length());
return buffer.toString();
}
/**
* 將指定的字元和位置插入到原字元串中
*
* @param src
* 設置原字元串
* @param anotherStr
* 設置需要插入的字元串
* @param offset
* 位置
* @return String 返回結果
*/
public static String insert(String src, String anotherStr, int offset) {
if (isEmpty(src) || isEmpty(anotherStr))
return src;
StringBuffer buffer = new StringBuffer(src);
if (offset >= 0 && offset <= src.length())
buffer.insert(offset, anotherStr);
return buffer.toString();
}
/**
* 追加指定的字元串到原字元串中
*
* @param src
* 設置原字元串
* @param appendStr
* 設置需要追加的字元串
* @return String 返回結果
*/
public static String append(String src, String appendStr) {
if (isEmpty(src) || isEmpty(appendStr)) {
return src;
} else {
StringBuffer buffer = new StringBuffer(src);
buffer.append(appendStr);
return buffer.toString();
}
}
/**
* 根據參數替換字元串內容功能
*
* @param src
* 設置原字元串
* @param oldStr
* 指定替換字元串
* @param newStr
* 將要替換的內容
* @param isCaseSensitive
* 是否區分大小寫
* @return String 返回結果
*/
public static String replace(String src, String oldStr, String newStr,
boolean isCaseSensitive) {
if (isEmpty(src) || isEmpty(oldStr) || newStr == null)
return src;
String s = isCaseSensitive ? src : src.toLowerCase();
String o = isCaseSensitive ? oldStr : oldStr.toLowerCase();
StringBuffer buffer = new StringBuffer(src);
for (int index = s.length(); (index = s.lastIndexOf(o, index)) >= 0; index -= o
.length())
buffer.replace(index, index + o.length(), newStr);
return buffer.toString();
}
/**
* 根據參數替換字元串內容功能,可指定位置
*
* @param src
* 設置原字元串
* @param oldStr
* 指定替換字元串
* @param newStr
* 將要替換的內容
* @param isCaseSensitive
* 是否區分大小寫
* @param index
* 指定位置
* @return String 返回結果
*/
public static String replace(String src, String oldStr, String newStr,
boolean isCaseSensitive, int index) {
if (src == null || src.length() == 0 || oldStr == null
|| oldStr.length() == 0 || index <= 0)
return src;
if (newStr == null)
newStr = "";
String s = isCaseSensitive ? src : src.toLowerCase();
String old = isCaseSensitive ? oldStr : oldStr.toLowerCase();
StringBuffer buffer = new StringBuffer(src);
int length = old.length();
int pos;
for (pos = s.indexOf(old, 0); pos >= 0; pos = s.indexOf(old, pos
+ length))
if (--index == 0)
break;
if (pos >= 0 && index == 0)
buffer.replace(pos, pos + length, newStr);
return buffer.toString();
}
/**
* 給傳入的字元串前後加雙引號
*
* @param str
* 設置原字元串
* @return String 返回結果
*/
public static String quote(String str) {
if (isEmpty(str))
return "\"\"";
StringBuffer buffer = new StringBuffer(str);
if (!str.startsWith("\""))
buffer.insert(0, "\"");
if (!str.endsWith("\""))
buffer.append("\"");
return buffer.toString();
}
/**
* 去除字元串中的雙引號
*
* @param str
* 設置原字元串
* @return String 返回結果
*/
public static String extractQuotedStr(String str) {
if (isEmpty(str))
return str;
StringBuffer buffer = new StringBuffer(str);
int index = str.length();
while (buffer.charAt(buffer.length() - 1) == '"') {
buffer.deleteCharAt(buffer.length() - 1);
index = buffer.length();
if (index <= 0)
break;
}
if (buffer.length() == 0)
return "";
while (buffer.charAt(0) == '"') {
buffer.deleteCharAt(0);
index = buffer.length();
if (index <= 0)
break;
}
return buffer.toString();
}
/**
* 截取字元串中到指定的字元的內容,從左邊開始
*
* @param str
* 設置原字元串
* @param c
* 設置指定字元
* @return String 返回結果
*/
public static String strChar(String str, char c) {
if (str == null || str.length() == 0)
return null;
for (int i = 0; i < str.length(); i++)
if (str.charAt(i) == c)
return str.substring(i);
return null;
}
/**
* 截取字元串中到指定的字元的內容,從右邊開始
*
* @param str
* 設置原字元串
* @param c
* 設置指定字元
* @return String 返回結果
*/
public static String strRChar(String str, char c) {
if (str == null || str.length() == 0)
return null;
for (int i = str.length() - 1; i >= 0; i--)
if (str.charAt(i) == c)
return str.substring(i);
return null;
}
/**
* 將Object對象數組轉成字元串數組
*
* @param array
* 設置Object對象數組
* @return String[] 返回結果
*/
public static String[] toArray(Object array[]) {
if (array == null || array.length == 0)
return null;
String result[] = new String[array.length];
for (int i = 0; i < array.length; i++)
if (array[i] != null)
result[i] = array[i].toString();
return result;
}

『叄』 Java 安裝了但是tools找不到。求解

1、java_home 添加jdk的安裝目錄,注意java_home 要書寫正確:安裝目錄後邊不要加分號,
2、classpath 的對應值是 .;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar 注意這個地方不要漏掉最前面的 點 .
3、如果安裝之後jdk\lib下無tools.jar、dt.jar文件,可選擇更換版本安裝或者單獨下載該文件(經多次安裝,發現9.0以上版本安裝會出現此類問題,尚不知原因。
4、CLASSPATH變數增加時需要配置tools.jar、dt.jar文件

熱點內容
梵蒂岡頂級時裝ftp 發布:2025-01-28 03:03:36 瀏覽:694
手游腳本有前途嗎 發布:2025-01-28 02:46:55 瀏覽:378
抓包編程 發布:2025-01-28 02:42:41 瀏覽:929
安卓平板上怎麼設置熱點 發布:2025-01-28 02:36:33 瀏覽:717
如何在手機上壓縮圖片 發布:2025-01-28 02:34:09 瀏覽:989
伺服器ip掛上公網 發布:2025-01-28 02:31:15 瀏覽:978
吃雞配置需要什麼條件 發布:2025-01-28 02:26:15 瀏覽:9
58怎麼上傳簡歷 發布:2025-01-28 02:17:45 瀏覽:38
限制訪問的ip 發布:2025-01-28 02:16:16 瀏覽:238
火車上車廂密碼是多少 發布:2025-01-28 02:16:13 瀏覽:210