思想比知识更重要 成长比成功更重要
回归blogjava
BlogJava
首页
新文章
新随笔
聚合
管理
posts - 73, comments - 55, trackbacks - 0
java用字节数截取字符串
/**/
/*
* 题目:
* 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
*
* 解释:
* 此处的编码方式应该是操作系统默认的GB编码,即汉字占2个字节且第一个字节的最高位是1,
* 如果理解为有符号数的话,就是负数;而英文占1个字节,符合ASC2码。
*/
class
SplitString
{
private
String str;
private
int
byteNum;
public
SplitString()
{}
public
SplitString(String str,
int
byteNum)
{
this
.str
=
str;
this
.byteNum
=
byteNum;
}
public
void
splitIt()
{
byte
bt[]
=
str.getBytes();
System.out.println(
"
Length of this String ===>
"
+
bt.length);
if
(byteNum
>=
1
)
{
if
(bt[byteNum]
<
0
)
{
String substrx
=
new
String(bt,
0
,
--
byteNum);
System.out.println(substrx);
}
else
{
String substrex
=
new
String(bt,
0
,byteNum);
System.out.println(substrex);
}
}
else
{
System.out.println(
"
输入错误!!!请输入大于零的整数:
"
);
}
}
}
public
class
TestSplitString
{
public
static
void
main(String args[])
{
String str
=
"
我ABC汉DEF
"
;
int
num
=
6
;
SplitString sptstr
=
new
SplitString(str,num);
sptstr.splitIt();
}
}
posted on 2007-03-06 17:17
保尔任
阅读(1688)
评论(1)
编辑
收藏
所属分类:
Arithmetic & Data Structure
FeedBack:
#
re: java用字节数截取字符串[未登录]
2011-08-26 14:44 |
dj
f (bt[byteNum] < 0 )
{
String substrx = new String(bt, 0 , -- byteNum);
System.out.println(substrx);
}
//这样写,存在bug,如果,比如 “中国人”,6, 按你这样,得到的结果就是“中国?”
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
求两个数或多个数的最大公约数算法及其实现
组合数学-Catalan数
java用字节数截取字符串
java两个字符串的最大公共自串
字符串匹配
java整型数组平衡点算法
java字符串全排列问题(经典)
动态规划算法
二叉树
如何求素数
<
2007年3月
>
日
一
二
三
四
五
六
25
26
27
28
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
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
Arithmetic & Data Structure(11)
J2EE(4)
J2SE(33)
Python(1)
随笔档案
2008年9月 (1)
2008年2月 (1)
2007年12月 (2)
2007年11月 (2)
2007年10月 (2)
2007年9月 (1)
2007年7月 (2)
2007年5月 (1)
2007年4月 (1)
2007年3月 (8)
2007年2月 (8)
2007年1月 (3)
2006年12月 (34)
2006年11月 (6)
文章分类
Design Patten(18)
open source(10)
文章档案
2008年8月 (1)
2008年7月 (1)
2006年12月 (1)
2006年11月 (3)
2006年10月 (14)
2006年9月 (7)
2006年8月 (34)
2006年7月 (32)
2006年6月 (39)
搜索
最新评论
1. re: Builder(生成器)模式
果断收藏
--忧桑的可乐鸡
2. re: 标准HTML标签的属性扩展
啊实打实打
--啊啊啊
3. re: ajax简单实例(js内产生xmlHttpRequest,它和servlet交互返回xml显示在页面)[未登录]
pp
--p
4. re: Java生成UUID(Universally Unique Identifier)
@huge
我的联系方式:987925110
--huge
5. re: Java生成UUID(Universally Unique Identifier)
你好,能像你请教一下有关jug的知识吗?
--huge
阅读排行榜
1. java处理url中的特殊字符(如&,%...)(10299)
2. 字符串匹配(5700)
3. CSDN论坛面试经验和面试题集锦(5671)
4. python学习笔记(5065)
5. 求两个数或多个数的最大公约数算法及其实现(4662)
评论排行榜
1. 如何求素数(6)
2. 各种排序算法java实现(3)
3. Java反射经典实例 Java Reflection Cookbook (2)
4. 求两个数或多个数的最大公约数算法及其实现(2)
5. 字符串匹配(2)