String 程式庫
piString 程式庫
package com.PowerIntegral;
import java.util.ArrayList;
public class piString {
private String _sourceString = "";
/**
* piString: 建構子
*/
public piString() {
}
/**
* piString: 建構子
*
* @param sourceString String
*/
public piString(String sourceString) {
this._sourceString = sourceString;
}
/**
* Split2: 字串分解成陣列
*
* @param BaseString String => 字串
* @param Delimiter String => 分隔字
* @param FirstOccuranceOnly boolean => 只分解第一個分隔字
* @return String[]
*/
public static String[] Split2(String BaseString, String Delimiter,
boolean FirstOccuranceOnly) {
String[] _StringArray = BaseString.split(Delimiter);
String _StringArrayResult[] = {
""};
if (FirstOccuranceOnly) {
_StringArrayResult[0] = _StringArray[0];
_StringArray = _StringArrayResult;
} else {
_StringArrayResult = _StringArray;
}
return _StringArray;
}
/**
* Split: 字串分解成陣列
*
* @param BaseString String => 字串
* @param Delimiter String => 分隔字
* @param FirstOccuranceOnly boolean => 只分解第一個分隔字
* @return ArrayList
*/
public static ArrayList Split(String BaseString, String Delimiter,
boolean FirstOccuranceOnly) {
String[] _StringArray = Split2(BaseString, Delimiter,
FirstOccuranceOnly);
ArrayList _ArrayList = new ArrayList();
for (int i = 0; i < _StringArray.length; i++) {
_ArrayList.add(_StringArray[i]);
if (FirstOccuranceOnly) {
break;
}
}
return _ArrayList;
}
/**
* Split: 字串分解成陣列
*
* @param Delimiter String => 分隔字
* @param FirstOccuranceOnly boolean => 只分解第一個分隔字
* @return ArrayList
*/
public ArrayList Split(String Delimiter, boolean FirstOccuranceOnly) {
return Split(this._sourceString, Delimiter, FirstOccuranceOnly);
}
/**
* Split2: 字串分解成陣列
*
* @param Delimiter String => 分隔字
* @param FirstOccuranceOnly boolean => 只分解第一個分隔字
* @return String[]
*/
public String[] Split2(String Delimiter, boolean FirstOccuranceOnly) {
return Split2(this._sourceString, Delimiter, FirstOccuranceOnly);
}
/**
* ReplaceAll: 替換字串
*
* @param BaseString String => 字串
* @param ReplacedString String => 原字串
* @param NewString String => 新字串
* @return String
*/
public static String ReplaceAll(String BaseString, String ReplacedString,
String NewString) {
return BaseString.replaceAll(ReplacedString, NewString);
}
/**
* ReplaceAll: 替換字串
*
* @param ReplacedString String => 原字串
* @param NewString String => 新字串
* @return String
*/
public String ReplaceAll(String ReplacedString,
String NewString) {
return ReplaceAll(this._sourceString, ReplacedString, NewString);
}
/**
* getNewCharsetString: 取得新字碼字串
*
* @param SourceString String => 原字串
* @param SourceCharset String => 原字碼
* @param TargetCharset String => 新字碼
* @return String
* @throws Exception
*/
public String getNewCharsetString(String SourceString, String SourceCharset,
String TargetCharset) throws Exception {
String _KeyValue_Big5 = "";
_KeyValue_Big5 = new String(SourceString.getBytes(SourceCharset),
TargetCharset);
return _KeyValue_Big5;
}
}