怎样判断文件的编码形式如果字符串是中英混合的,怎样将字符串中的中文符取出来

解决方案 »

  1.   

    判断编码形式没有办法但是筛选汉字还是可以的import java.util.regex.*;
    public class TestToDel {
       public static void main(String[] args) {
        String s = " abc d 滚 ";
        Pattern pa = Pattern.compile("[\u4E00-\u9FA0]",Pattern.CANON_EQ);
        Matcher m = pa.matcher(s);
        while(m.find()){
           System.out.println(m.group());
          }
      }
    }
      

  2.   

    System.getProperty("file.encoding")
    可以取得当前的编码,一般和环境有关,跟文件不是直接的关系
      

  3.   

    只限中英
     String s = " abc d 滚 ";
    ll=s.length()
    for(i=1,1<=ll,1++){ 
        ls_char=s.substring(i,1);----不知道substring用法对不对。
       if asc(ls_char)>=128 then
       ls_char=s.substring(i,2);
    ls_c=ls_c+ls_char;
       
    }
      

  4.   

    只限中英
    String s = " abc d 滚 ";
    ll=s.length()
    for(i=1,1<=ll,1++){
    ls_char=s.substring(i,1);----不知道substring用法对不对。
    if asc(ls_char)>=128 {
    ls_char=s.substring(i,2);
    ls_c=ls_c+ls_char;
    }
    }