【Java】JasperReports - 特定編碼消失時,處理筆記 (3)
>字串切割,將中英文分開放到不同變數
想法:進行判斷,找到英文並以此為分割點,前為中文,後為英文,分別放入不同變數。
問題:用Java如何判斷是中文還是英文?
參考:
How to determine a string is english or arabic? - StackOverflow
How do I verify that a string is in English? - StackOverflow
Unicode tables
作法:
> 使用迴圈判斷這個字是不是英文 ^[a-zA-Z ]*$ .*[a-zA-Z].*
> 是,之後都放到英文變數,之前都放到中文變數
> 否,代表還是中文,繼續檢查
Q:怎麼抓到字串的指定位置? A:迴圈中,i帶到的每個字進行檢核
Q:怎麼抓到指定符號(、)? A:if(word=="、")
參考:
Java: method to get position of a match in a String? - StackOverflow
String javadoc (API)
Q:怎麼判斷是不是英文? A:使用正則表示式(Regular expression)
參考:
Java Gossip: 使用正則表示式(Regular expression)
java - How to test if a String contains both letter and number - StackOverflow
Q:如何在Java 回傳多個字串? A:創建類別,然後回傳該類別
參考:
Get two return values in JAVA [duplicate] - StackOverflow
How to return multiple values? [duplicate] - StackOverflow
java.util package's JavaDoc(API)
Q:如何將類別取得值? A:在類別按右鍵>sources>getters and setters
-
.matches() v.s. .equals() v.s. ==
-
concat() v.s. replace() v.s. trim()