大大毛
的笔记
  DDM's Note
哪怕没有办法一定有说法,
就算没有鸽子一定有乌鸦,
固执无罪 梦想有价,
让他们惊讶.
posts - 14, comments - 23, trackbacks - 0, articles - 58
::
首页
:: ::
联系
:: ::
管理
统计中英文字数的简单方法
Posted on 2006-04-17 00:33
大大毛
阅读(2217)
评论(1)
编辑
收藏
所属分类:
JAVA
翻了翻以前积累下的一些资料,看到其中有一个统计中英文字符数的例子,很简单,感觉也比较有意思,一直以来都没有这么去想过问题,现在把它记下来。
import
java.io.
*
;
public
class
Test
{
/** */
/**
* 统计字串中中文字符数量
*
@param
str:GB编码字符串
*/
public
static
int
statGBCharCount1(String str)
{
int
GBCount
=
-
1
;
String otherStr
=
null
;
try
{
otherStr
=
new
String(str.getBytes(),
"
ISO8859_1
"
);
GBCount
=
otherStr.length()
-
str.length();
}
catch
(UnsupportedEncodingException ex)
{
throw
new
RuntimeException(
"
UnsupportedEncodingException
"
);
}
return
GBCount;
}
/** */
/**
* 统计字串中中文字符数量
*/
public
static
int
statGBCharCount2(String str)
{
int
GBCount
=
-
1
;
GBCount
=
str.replaceAll(
"
[\u0000-\u0127]
"
,
""
).length();
System.out.println(
"
asc字符:
"
+
str.replaceAll(
"
[\u0000-\u0127]
"
,
""
));
System.out.println(
"
非asc字符:
"
+
str.replaceAll(
"
[^\u0000-\u0127]
"
,
""
));
return
GBCount;
}
public
static
void
main(String[] args)
{
String str
=
"
This is test string 这是一个测试字符串
"
;
System.out.println(
"
中文字符数:
"
+
Test.statGBCharCount1(str));
System.out.println(
"
中文字符数:
"
+
Test.statGBCharCount2(str));
}
}
可以看到,方法1中使用的办法,可能局限性更大,不过也是一种思路。
自己想的是第2种方法,用正则表达式直接过滤,也挺快捷。
评论
#
re: 统计中英文字数的简单方法
回复
更多评论
2006-11-07 08:58 by
vteogdskf
支持哦......
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
货币金额大写
eclipse布署web应用时遇到的问题
统计中英文字数的简单方法
以前写的学生管理系统(设计)
实现树的类
自己实现的一个ICQ程序(得意之作啊)
Powered by:
BlogJava
Copyright © 大大毛
日历
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
公告
果然是不能想得太好。
随笔分类
(4)
VB培训(4)
文章分类
(59)
JAVA
(6)
Spring
(3)
Hibernate
Struts
(12)
NET
VB
(2)
ASP
(1)
ASP.NET
(6)
HTML
(3)
400
(2)
I4.0
Nifi
(5)
Angular
(1)
SQL
(15)
常用算法
(1)
其它
(2)
积分与排名
积分 - 59508
排名 - 876
最新评论
1. re: 手工添加MyEclipse的XML文件模板[未登录]
请问,eclipse下面有没有呢?现在想要实现eclipse的xml的模板进行配置修改,简单说,就是把新建时候的名字作为其中的一个tag;找了很久没有找到方法
--allen
2. re: 第二章 Visual Basic 基础语法
受益匪浅,多谢!
--yuleself
3. re: 数字填空
评论内容较长,点击标题查看
--去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去去
4. re: Checkbox联动演示
dcdc
--dcd
5. re: 利用TN5250NF下載檔案的自動化處理
請教若密碼要動態生成,是否有辦法呢?
謝謝
--江佳桂
i am ddm