Java可以將字符串中的漢字和英文分割,這個功能在中文處理的應用開發中很常見。下面我們來看看如何實現。
public static Listsplit(String str) { List list = new ArrayList (); StringBuilder builder = new StringBuilder(); for (int i = 0; i< str.length(); i++) { char c = str.charAt(i); if ((c >= 'a' && c<= 'z') || (c >= 'A' && c<= 'Z')) { builder.append(c); } else if (c >= '\u4e00' && c<= '\u9fa5') { list.add(builder.toString()); builder = new StringBuilder(); list.add(String.valueOf(c)); } } list.add(builder.toString()); return list; }
這段代碼中,我們將傳入的字符串逐個遍歷,判斷每個字符是否為英文字符,如果是則將其添加到一起,在一次遍歷中取出所有的英文字符。如果當前字符為漢字,則將之前的英文字母字符連接成的字符串加入list集合中,清空builder,再將當前漢字加入list集合中。
我們可以在主函數中使用這個方法進行測試:
public static void main(String[] args) { String str = "Hello 你好 world 世界"; Listlist = split(str); for (String s : list) { System.out.print(s + " "); } }
運行結果如下:
Hello 你好 world 世界
以上就是將Java中字符串中的漢字和英文分割的方法,希望可以對大家的學習有所幫助。