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;

}

}