关于截取字符串的java笔试(面试)题简化代码实现
2010-12-14 20:55
656 查看
题目是这样的:
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
这道题貌似很经典,很多地方都出现了,实现方式也很多,但我研究了一下感觉都不够简化。我参考网上的答案自己优化了一下,就这样实现就可以了:
public static String subStr(String str, int length)
{
int i = 0;
for (int count = 0; count < length; i++, count++)
{
if (("" + str.charAt(i)).matches("[^//x00-//xff]"))
{
if (count == length - 1) i--;
count++;
}
}
return str.substring(0, i);
}
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
这道题貌似很经典,很多地方都出现了,实现方式也很多,但我研究了一下感觉都不够简化。我参考网上的答案自己优化了一下,就这样实现就可以了:
public static String subStr(String str, int length)
{
int i = 0;
for (int count = 0; count < length; i++, count++)
{
if (("" + str.charAt(i)).matches("[^//x00-//xff]"))
{
if (count == length - 1) i--;
count++;
}
}
return str.substring(0, i);
}
相关文章推荐
- java 实现截取字符串并按字节分别输出实例代码
- 关于Java的中英文混合截取字符串的问题解决方法
- 提供一个JAVA过滤HTML代码和截取字符串的类(包括测试用例)
- GetBody asp实现截取字符串的代码
- java 面试中的一道编写一个截取字符串的函数
- C语言字符串库函数的实现也是笔试题常考的题目,以下代码没有严格测试,只是简单的实现:
- Java面试笔试指南(四)---基本类型、字符串、数组与运算
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- 关于抽象工厂实现数据库查询的设计(JAVA代码实现)
- Java实现字符串转换成可执行代码的方法
- 用Java实现按字节长度截取字符串的方法
- Jquery截取中文字符串的实现代码
- Java实现按字节长度截取字符串
- java实现图片和字符串互相转换的代码
- Java 截取指定字符串中的某段字符的实现形式
- 关于用Java实现发送短信(部分代码来源于网络)
- 用Java实现按字节长度截取字符串的方法
- 关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用
- 剑指Offer 面试题20:表示数值的字符串 Java代码实现
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)