怎样将判断文件的编码形式,怎样将字符串中的中文字符取出来

bluelily22 2005-09-06 09:03:39

怎样判断文件的编码形式

如果字符串是中英混合的,怎样将字符串中的中文符取出来
...全文
170 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
viena 2005-09-06
  • 打赏
  • 举报
回复
占座 学习
OnlyFor_love 2005-09-06
  • 打赏
  • 举报
回复
先占个座
kingdoom 2005-09-06
  • 打赏
  • 举报
回复
顶一个
raul_177 2005-09-06
  • 打赏
  • 举报
回复
学习。
majy 2005-09-06
  • 打赏
  • 举报
回复
是的,应该是和环境相关,存在硬盘里都是二进制的
dachun 2005-09-06
  • 打赏
  • 举报
回复
System.getProperty("file.encoding")
可以取得当前的编码,一般和环境有关,跟文件不是直接的关系
masse 2005-09-06
  • 打赏
  • 举报
回复
判断编码形式没有办法

但是筛选汉字还是可以的

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());
}
}
}
layueer 2005-09-06
  • 打赏
  • 举报
回复
up
saiche05 2005-09-06
  • 打赏
  • 举报
回复
只限中英
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;
}
}
saiche05 2005-09-06
  • 打赏
  • 举报
回复
只限中英
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;

}
cnhchang 2005-09-06
  • 打赏
  • 举报
回复
学习...
27257674 2005-09-06
  • 打赏
  • 举报
回复
学习.....

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧