英特內軟體股份有限公司


jcx.util
Class convert

java.lang.Object
  |
  +--jcx.util.convert

public class convert
extends java.lang.Object

  格式的轉換 


Constructor Summary
convert()
           
 
Method Summary
static java.lang.String ac2Lunar(java.lang.String in_date)
           
static java.lang.String ac2roc(java.lang.String ac)
           西元年轉民國年
static java.lang.String add0(java.lang.String num, java.lang.String total)
           字串前面加 0
static java.lang.String addBR(java.lang.String str, int num)
           由傳入的變數 num , 決定每幾個字加一個 BR 這是為美化報表而作
static java.lang.String addN0(java.lang.String num, java.lang.String format)
           整數前面加 0,小數後面補 0, 使用這個 method ,格式: numeric(5,2),且輸入一定沒有小數
static java.lang.String addN0Dat(java.lang.String num, java.lang.String format)
           整數前面加 0,小數後面補 0 格式: numeric(5,2),且輸入一定要有小數
static java.lang.String addS0(java.lang.String num, java.lang.String total)
           字串前面加 0,有正負號
static java.lang.String addSN0(java.lang.String num, java.lang.String format)
           整數前面加 0,小數後面補 0, 使用這個 method ,格式: numeric(5,2),且輸入一定沒有小數 使用這個 method ,會加正負號
static java.lang.String addSN0Dat(java.lang.String num, java.lang.String format)
           整數前面加 0,小數後面補 0, 使用這個 method ,格式: numeric(5,2),且輸入一定要有小數 使用這個 method ,會加正負號
static java.lang.String addSpace(java.lang.String str, int num)
           後面加空白,str為 byte string 形式
static java.lang.String ByteToStr(java.lang.String str1)
           把double Byte 字串轉成 UNICODE String 的模式
static java.lang.String charDecode(java.lang.String s1)
           針對 charEncode 解碼之
static java.lang.String charEncode(java.lang.String s1)
           用 link 時,特殊字元會造成不正常的動作,故另外編碼之
static java.lang.String cleanVar(java.lang.String s1, java.lang.String var)
           清除多餘的變數
static java.util.Vector cutToken(java.lang.String data1, java.lang.String deli)
           
static java.lang.String E2O(double e)
           轉換科學符號
static java.lang.String E2O(java.lang.String e)
           
static java.lang.String FormatedDate(java.lang.String date, java.lang.String format)
           將日期格式化,而不去判別日期正確與否 如果傳入日期若小於六碼,則 return 原日期 for 專案畫面
static java.lang.String FormatedTime(java.lang.String time, java.lang.String format)
           將時間格式化,如果時間傳入若小於 5 碼,則 return 原時間
static java.lang.String FourToFive(java.lang.String num, int len)
           對小數點後指定的位數 做四捨五入
static java.lang.String fromEscapeUnicode(java.lang.String s)
           
static java.lang.String getAddressByGoogle(java.lang.String latlng)
           用經緯度查詢地址(使用Google,每日上限約為 2500 個)
static java.lang.String getAddressByGoogle(java.lang.String latlng, java.lang.String region)
           用經緯度查詢地址(使用Google,每日上限約為 2500 個)
static java.lang.String getDashboard(java.lang.String width, java.lang.String min, java.lang.String n2, java.lang.String n3, java.lang.String max, java.lang.String target, java.lang.String size, java.lang.String flag, java.lang.String title, java.lang.String titleSize, java.lang.String titleColor)
           產生數位儀表版的飄號繪圖字串
static java.lang.String getExchangeRate()
           
static java.lang.String getExchangeRate(java.lang.String cur)
           
static java.lang.String getlatlngByGoogle(java.lang.String address)
           用地址查詢經緯度(使用Google,每日上限約為 2500 個)
static int GetLeap(int year)
           
static java.lang.String getRegistry(java.lang.String reg, java.lang.String item)
           
static long HexToDec(java.lang.String hex)
           十六進位轉十進位
static int int_substring(int in_str, int start, int end)
           Integer的substring,用法類似 String.substring()
static java.lang.String isLeapMonth(java.lang.String in_date)
           
static java.lang.String isNull(java.lang.String str1, java.lang.String str2)
           
static java.lang.String Ltrim(java.lang.String str)
           清除左邊多餘的空白
static java.lang.String lzw_compress(java.lang.String uncompressed)
          Compress a string to a list of output symbols.
static java.lang.String lzw_decompress(java.lang.String compressed)
          Decompress a list of output ks to a string.
static void main(java.lang.String[] args)
           
static java.lang.String NumToEngnum(java.lang.String num)
           阿拉伯數字轉英文表示數字
static java.lang.String NumToTranum(java.lang.String curr_num)
           阿拉伯數字轉中文繁體數字
static java.lang.String replace(java.lang.String s1, java.lang.String old_str, java.lang.String new_str)
           新舊字串取代
static java.lang.String roc2ac(java.lang.String roc)
           民國年轉西元年
static java.lang.String rtrim(java.lang.String str)
           清除右邊多餘的空白
static java.lang.String[] separStr(java.lang.String str, java.lang.String key)
           拆字串程式
static java.lang.String[] StringToken(java.lang.String str1, java.lang.String str2)
           將傳入的第一個字串分割,第二個字串 為分割字元或字串(中文碼可)
static java.lang.String StrToByte(java.lang.String src)
           把UNICODE字串轉成 double Byte字串
static java.lang.String substring(java.lang.String str1, int start, int len)
           
static java.lang.String toBIG5(java.lang.String s)
           
static java.lang.String toGB2312(java.lang.String s)
           
static java.lang.String ToHtml(java.lang.String str)
           解決 HTML 中,輸出資料與 HTML 保留字元衝突的問題.
static int ToInt(java.lang.String str)
           將String Type 轉成 int Type
static java.lang.String ToLike(java.lang.String str)
           解決SQL指令下like中有某些中文,查不出來的問題
static java.lang.String ToNumeric(java.lang.String value, java.lang.String r)
           將數字格式化為numeric(m,n) 的型態
static java.lang.String ToSql(java.lang.String str)
           將SQL指令中的'置換成不影響 sql
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

convert

public convert()
Method Detail

ToInt

public static int ToInt(java.lang.String str)
  將String Type 轉成 int Type
Parameters:
String - str :欲轉換的字串
Returns:
int 轉換的結果

ToSql

public static java.lang.String ToSql(java.lang.String str)
  將SQL指令中的'置換成不影響
  sql
Parameters:
String - str :SQL指令字串
Returns:
String 轉換的結果

separStr

public static java.lang.String[] separStr(java.lang.String str,
                                          java.lang.String key)
   拆字串程式
Parameters:
String - str :欲拆解的字串,if str.length==0 , return ret.length==0 String key :拆字串的 key (可以多個字當key)
Returns:
String[] 拆解的結果

StrToByte

public static java.lang.String StrToByte(java.lang.String src)
  把UNICODE字串轉成 double Byte字串
Parameters:
String - src :欲轉換字串
Returns:
String 轉換的結果

ByteToStr

public static java.lang.String ByteToStr(java.lang.String str1)
                                  throws java.io.IOException
  把double Byte 字串轉成 UNICODE String 的模式
Parameters:
String - str1 :double byte 的字串
Returns:
String 轉換的結果

int_substring

public static int int_substring(int in_str,
                                int start,
                                int end)
  Integer的substring,用法類似 String.substring()
Parameters:
int - in_str :整數 int start :開始位置 int end :結束位置
Returns:
int 截取的結果

StringToken

public static java.lang.String[] StringToken(java.lang.String str1,
                                             java.lang.String str2)
  將傳入的第一個字串分割,第二個字串
  為分割字元或字串(中文碼可)
Parameters:
String - str1 :要分割的字串 String str2 :割字元或字串
Returns:
String[] 分割的結果

FormatedTime

public static java.lang.String FormatedTime(java.lang.String time,
                                            java.lang.String format)
  將時間格式化,如果時間傳入若小於 5 碼,則 return 原時間
Parameters:
String - time :傳入的時間,格式 140909 or 50909 String format :所要的格式 ":" -> 14:09:09, 05:09:09 "時分秒" -> 14時09分09秒 "hms" -> 14h09m09s
Returns:
String 格式化的結果

addBR

public static java.lang.String addBR(java.lang.String str,
                                     int num)
  由傳入的變數 num , 決定每幾個字加一個 BR
  這是為美化報表而作
Parameters:
String - str :傳入的字串 int num :決定每幾個字加一個 BR
Returns:
String 傳回的結果

E2O

public static java.lang.String E2O(java.lang.String e)

E2O

public static java.lang.String E2O(double e)
  轉換科學符號
Parameters:
double - e :科學符號格式的字串
Returns:
String 轉換的結果 ex: String str1="1.0E8"; String abc=convert.E2O(Double.parseDouble(str1)); return 100000000

FourToFive

public static java.lang.String FourToFive(java.lang.String num,
                                          int len)
  對小數點後指定的位數 做四捨五入
Parameters:
String - num :要處理的的數字 int len :四捨五入的位數
Returns:
String 傳回的結果

rtrim

public static java.lang.String rtrim(java.lang.String str)
  清除右邊多餘的空白
Parameters:
String - str :欲處理的字串
Returns:
String 清除後的結果

Ltrim

public static java.lang.String Ltrim(java.lang.String str)
  清除左邊多餘的空白
Parameters:
String - str :欲處理的字串
Returns:
String 清除後的結果

cleanVar

public static java.lang.String cleanVar(java.lang.String s1,
                                        java.lang.String var)
  清除多餘的變數
Parameters:
String - s1 :欲處理的字串 String var :多餘的變數
Returns:
String 清除後的結果

addSpace

public static java.lang.String addSpace(java.lang.String str,
                                        int num)
  後面加空白,str為 byte string 形式
Parameters:
String - str :欲處理的字串 int num :全部的長度
Returns:
String 處理的結果

add0

public static java.lang.String add0(java.lang.String num,
                                    java.lang.String total)
  字串前面加 0
Parameters:
String - num :欲處理的字串 String total :轉換後字串總長度,不足前面補0
Returns:
String 處理的結果

addS0

public static java.lang.String addS0(java.lang.String num,
                                     java.lang.String total)
  字串前面加 0,有正負號
Parameters:
String - num :欲處理的字串 String total :轉換後字串總長度,不足前面補0
Returns:
String 處理的結果

addN0Dat

public static java.lang.String addN0Dat(java.lang.String num,
                                        java.lang.String format)
  整數前面加 0,小數後面補 0
  格式: numeric(5,2),且輸入一定要有小數
Parameters:
String - num :欲處理的整數 String format:格式 numeric(5,2),format=5,2
Returns:
String 處理的結果

addSN0Dat

public static java.lang.String addSN0Dat(java.lang.String num,
                                         java.lang.String format)
  整數前面加 0,小數後面補 0,
  使用這個 method ,格式: numeric(5,2),且輸入一定要有小數
  使用這個 method ,會加正負號
Parameters:
String - num :欲處理的整數 String format:格式 numeric(5,2),format=5,2
Returns:
String 處理的結果

addN0

public static java.lang.String addN0(java.lang.String num,
                                     java.lang.String format)
  整數前面加 0,小數後面補 0,
  使用這個 method ,格式: numeric(5,2),且輸入一定沒有小數
Parameters:
String - num :欲處理的整數 String format:格式 numeric(5,2),format=5,2
Returns:
String 處理的結果

addSN0

public static java.lang.String addSN0(java.lang.String num,
                                      java.lang.String format)
  整數前面加 0,小數後面補 0,
  使用這個 method ,格式: numeric(5,2),且輸入一定沒有小數
  使用這個 method ,會加正負號
Parameters:
String - num :欲處理的整數 String format:格式 numeric(5,2),format=5,2
Returns:
String 處理的結果

charEncode

public static java.lang.String charEncode(java.lang.String s1)
  用 link 時,特殊字元會造成不正常的動作,故另外編碼之
Parameters:
String - s1 :欲處理的字串
Returns:
String 處理的結果 % -> #1# + -> #2# & -> #3# = -> #4# ' -> #5#

charDecode

public static java.lang.String charDecode(java.lang.String s1)
  針對 charEncode 解碼之
Parameters:
String - s1 :欲處理的字串
Returns:
String 處理的結果 #1# -> % #2# -> + #3# -> & #4# -> = #5# -> '

replace

public static java.lang.String replace(java.lang.String s1,
                                       java.lang.String old_str,
                                       java.lang.String new_str)
  新舊字串取代
Parameters:
String - s1 :字串 String old_str:欲被取代的字串 String new_str:取代成的字串 傳遞參數必須使用UNICODE型態的字串
Returns:
String 取代後的字串

ToNumeric

public static java.lang.String ToNumeric(java.lang.String value,
                                         java.lang.String r)
   將數字格式化為numeric(m,n)
   的型態
Parameters:
String - value :欲處理的整數 String r :格式
Returns:
String 編碼的結果

roc2ac

public static java.lang.String roc2ac(java.lang.String roc)
  民國年轉西元年
Parameters:
String - roc :民國日期,type: 881109,8811,88 (no 月日)
Returns:
String 西元日期

ac2roc

public static java.lang.String ac2roc(java.lang.String ac)
  西元年轉民國年
Parameters:
String - ac :西元日期,type: 19881109,198811,1988 (no 月日)
Returns:
String 民國日期

NumToTranum

public static java.lang.String NumToTranum(java.lang.String curr_num)
  阿拉伯數字轉中文繁體數字
Parameters:
String - curr_num :阿拉伯數字
Returns:
String 中文繁體數字

FormatedDate

public static java.lang.String FormatedDate(java.lang.String date,
                                            java.lang.String format)
  將日期格式化,而不去判別日期正確與否
  如果傳入日期若小於六碼,則 return 原日期 for 專案畫面
Parameters:
String - date :日期,格式 870909 or 1030909 or 19980909 String format :格式 "/" -> 87/09/09 "年月日" -> 87年09月09日 "民國年月日" -> 八十七年九月九日
Returns:
String 格式化的結果

HexToDec

public static long HexToDec(java.lang.String hex)
十六進位轉十進位
Parameters:
String - hex:16進位數
Returns:
long :十進位

ToLike

public static java.lang.String ToLike(java.lang.String str)
解決SQL指令下like中有某些中文,查不出來的問題
Parameters:
String - str:like的條件
Returns:
String 編碼結果

ToHtml

public static java.lang.String ToHtml(java.lang.String str)
解決 HTML 中,輸出資料與 HTML 保留字元衝突的問題.
  "  轉換為 "
  '  轉換為 '
  \  轉換為 \
  &  轉換為 &
  <  轉換為 &lt;
  >  轉換為 &gt;
Parameters:
String - str:欲 output 的資料
Returns:
String 編碼結果
 P.S.  傳入字串 str 的 encoding 方式建議為 UNICODE,因為
       BIG5 的編碼中文字的第二碼可能造成衝突

toBIG5

public static java.lang.String toBIG5(java.lang.String s)

toGB2312

public static java.lang.String toGB2312(java.lang.String s)

NumToEngnum

public static java.lang.String NumToEngnum(java.lang.String num)
  阿拉伯數字轉英文表示數字
Parameters:
String - num :阿拉伯數字
Returns:
String 英文數字

getRegistry

public static java.lang.String getRegistry(java.lang.String reg,
                                           java.lang.String item)

getAddressByGoogle

public static java.lang.String getAddressByGoogle(java.lang.String latlng)
                                           throws java.lang.Exception
  用經緯度查詢地址(使用Google,每日上限約為 2500 個)
Parameters:
String - latlng :經緯度
Returns:
String 地址

getAddressByGoogle

public static java.lang.String getAddressByGoogle(java.lang.String latlng,
                                                  java.lang.String region)
                                           throws java.lang.Exception
  用經緯度查詢地址(使用Google,每日上限約為 2500 個)
Parameters:
String - latlng :經緯度 String region :地區別
Returns:
String 地址

getlatlngByGoogle

public static java.lang.String getlatlngByGoogle(java.lang.String address)
                                          throws java.lang.Exception
  用地址查詢經緯度(使用Google,每日上限約為 2500 個)
Parameters:
String - address :地址
Returns:
String 經緯度

getExchangeRate

public static java.lang.String getExchangeRate()
                                        throws java.lang.Exception

getExchangeRate

public static java.lang.String getExchangeRate(java.lang.String cur)
                                        throws java.lang.Exception

isNull

public static java.lang.String isNull(java.lang.String str1,
                                      java.lang.String str2)

substring

public static java.lang.String substring(java.lang.String str1,
                                         int start,
                                         int len)

cutToken

public static java.util.Vector cutToken(java.lang.String data1,
                                        java.lang.String deli)

ac2Lunar

public static java.lang.String ac2Lunar(java.lang.String in_date)

GetLeap

public static int GetLeap(int year)

isLeapMonth

public static java.lang.String isLeapMonth(java.lang.String in_date)

getDashboard

public static java.lang.String getDashboard(java.lang.String width,
                                            java.lang.String min,
                                            java.lang.String n2,
                                            java.lang.String n3,
                                            java.lang.String max,
                                            java.lang.String target,
                                            java.lang.String size,
                                            java.lang.String flag,
                                            java.lang.String title,
                                            java.lang.String titleSize,
                                            java.lang.String titleColor)
                                     throws java.lang.Exception
  產生數位儀表版的飄號繪圖字串
Parameters:
String - width 長寬 String min 最小值 String n2 第二段的數值 String n3 第三段的數值 String max 最大值 String target 指定值 String size 刻度 String flag 顏色順序 A:綠黃紅 其他:紅黃綠 String title 顯示資訊 String titlesize 顯示資訊-字大小 String titlecolor 顯示資訊-字顏色
Returns:
String 飄號繪圖字串

lzw_compress

public static java.lang.String lzw_compress(java.lang.String uncompressed)
Compress a string to a list of output symbols.

lzw_decompress

public static java.lang.String lzw_decompress(java.lang.String compressed)
Decompress a list of output ks to a string.

fromEscapeUnicode

public static java.lang.String fromEscapeUnicode(java.lang.String s)

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception

英特內軟體股份有限公司