擷取字串中的中文
阿新 • • 發佈:2018-11-12
public static void main(String[] args) throws UnsupportedEncodingException { String aString="asd撒asd12按不出aaaaa盛大的2143"; aString=new String(aString.getBytes(),"UTF-8"); // System.err.println(aString); // System.err.println(aString.getBytes().length); String zhongwen = ""; char c; List<String> list=new ArrayList<String>(); for (int i = 0; i < aString.length(); i++) { c=aString.charAt(i); // System.out.println(c); int t=String.valueOf(c).getBytes().length; // System.out.println(t); if (t>1) { zhongwen+=String.valueOf(c); System.err.println("zhongwen"+zhongwen); }else { list.add(zhongwen); zhongwen=""; } } // System.err.println(list.toString()); List<String> list1=new ArrayList<String>(); for (int i = 0; i < list.size(); i++) { if (list.get(i)!="") { list1.add(list.get(i)); } } System.err.println(list1.toString()); // String b="在"; // String Q="A"; // System.out.println(aString.getBytes("UTF-8").length); // System.out.println(b.getBytes("UTF-8").length); // System.out.println(Q.getBytes("UTF-8").length);