本文目錄一覽:
java中如何對中文字元串進行加密?
//MD5 加密,不可逆
public final static String getMD5(String s) throws Exception {
if (null == s || 0 = s.length()) {
return null;
}
char hexDigits[] = MD5_KEY.toCharArray();
byte[] strTemp = s.getBytes();
MessageDigest mdTemp = MessageDigest.getInstance(“MD5”);
mdTemp.update(strTemp);
byte[] md = mdTemp.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 4 0xf];
str[k++] = hexDigits[byte0 0xf];
}
return (new String(str)).toUpperCase();
}
java中文字元串處理方法
處理方法有分割,合併,等很多方法的
1、String類是final的,不可被繼承。public final class String。
2、String類是的本質是字元數組char[], 並且其值不可改變。private final char value[];
然後打開String類的API文檔,可以發現:
3、String類對象有個特殊的創建的方式,就是直接指定比如String x = “abc”,”abc”就表示一個字元串對象。而x是”abc”對象的地址,也叫做”abc”對象的引用。
4、String對象可以通過「+」串聯。串聯後會生成新的字元串。也可以通過concat()來串聯,這個後面會講述。
6、Java運行時會維護一個String Pool(String池),JavaDoc翻譯很模糊「字元串緩衝區」。String池用來存放運行時中產生的各種字元串,並且池中的字元串的內容不重複。而一般對象不存在這個緩衝池,並且創建的對象僅僅存在於方法的堆棧區。下面是個系統內存示意圖:
5、創建字元串的方式很多,歸納起來有三類:
其一,使用new關鍵字創建字元串,比如String s1 = new String(“abc”);
其二,直接指定。比如String s2 = “abc”;
其三,使用串聯生成新的字元串。比如String s3 = “ab” + “c”;
Java中如何實現中文排序
public class SortByChinese {
//測試
public static void main(String[] args) {
String[] a1 = {“保定”,”何子安”,”於小雲”,”劉帝”,”劉何保定子安”,”劉”,”劉娜”,”家強”,”劉博”};
getSortOfChinese(a1);
for (int i = 0; i a1.length; i++) {
System.out.println(a1[i]);
}
}
/**
*
* @param a String[]
* @return String[]
*/
public static String[] getSortOfChinese(String[] a) {
// Collator 類是用來執行區分語言環境這裡使用CHINA
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
// JDKz自帶對數組進行排序。
Arrays.sort(a, cmp);
return a;
}
}public class SortByChinese {
//測試
public static void main(String[] args) {
String[] a1 = {“小二”,”張三”,”李四”,”王五”,”劉七”};
getSortOfChinese(a1);
for (int i = 0; i a1.length; i++) {
System.out.println(a1[i]);
}
}
/**
*
* @param a String[]
* @return String[]
*/
public static String[] getSortOfChinese(String[] a) {
// Collator 類是用來執行區分語言環境這裡使用CHINA
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
// Arrays工具類對數組進行排序。
Arrays.sort(a, cmp);
return a;
}
}
試試對你的問題是否有用
java代碼如何實現中英文轉換
使用java提供的國際化功能就可以了。不過建議你使用框架技術中的國際化,框架技術中的國際化都做過封裝,實現起來相對簡單的多。只需要簡單的配置就可以實現中英文或者其他語言的切換了!~
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239531.html