`
wang吖
  • 浏览: 234623 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java截取字符串的函数且保证中文截取正常

 
阅读更多

Java截取字符串的函数且保证中文截取正常

 

直接看代码:

/**
 * 输入一串字符串,输入一个指定的长度截取原字符串,保证中文截取正常
 * 
 * 如:AB我CDEFG 输入4截取 AB我 输入6截取 AB我CD
 * 
 */
public class CharStr {

	public static void main(String[] args) {
		System.out.println("AB我".length());
		String tmp = CharStr.getStr("AB我CDEFG", 6);
		String tmp2 = CharStr.getStr("AB我CDEFG", 4);
		System.out.println(tmp + "-----------" + tmp2);
	}

	// 关键点中文的ASII编码是负数: src.getBytes()[len] < 0 一个中文汉字的字符串长度为 1
	public static String getStr(String src, int len) {
		System.out.println("len-1 ======" + src.getBytes()[len - 1]);
		// 当检索到最后一个字符为中文则数组实际的截取长度向后左边截取一位
		return new String(src.getBytes(), 0, len
				- (src.getBytes()[len] < 0 ? 1 : 0));

	}
}

 

分享到:
评论

相关推荐

    java编写一个截取字符串的函数,输入为一个字符串和字节数.docx

    java编写一个截取字符串的函数,输入为一个字符串和字节数

    java 一个截取字符串的函数

    java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

    JAVA按字节截取字符串(适用于Unicode)

    7. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉...

    Mysql字符串截取函数SUBSTRING的用法说明

    感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:...

    java字符串操作大全

    java字符串操作大全,适合初学者,浅显易懂 部JAVA字符串操作 2008-07-11 15:39:42| 分类: JAVA | 标签: |字号大中小 订阅 . JAVA字符串的方法 String a = "53c015"; //Integer.parseInt(s, radix) radix设置为...

    用javascript实现截取字符串包含中文处理的函数

    1.substring 方法 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符。 语法 stringObject.substring(start,stop) 参数 描述 start 必需。一个非负的整数,规定要提取的子串的第一个字符在 ...

    EL表达式截取字符串的函数说明

    ${fn:substring(你要截取的字符串),beginIndex,endIndex} 下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 ${fn:contains(name,&gt; fn:...

    拆分带中文字符串.zip

    7、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我...

    JAVA中截取字符串substring用法详解

    返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 例如: "unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness"....

    截取地址中的省份,城市

    是建立一个地区的集合(我存在数据库里面)根据地区来截取。 2.是利用正则表达式来做的。截取“省”字前面的字这样的方法。 这个是在之前一个项目上改的所以是springboot的框架自己看一下。

    java 面试题 经典收藏

    编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+...

    hive函数大全(中文版)

    17. 重复字符串函数:repeat 27 18. 首字符ascii函数:ascii 28 19. 左补足函数:lpad 28 20. 右补足函数:rpad 28 21. 分割字符串函数: split 28 22. 集合查找函数: find_in_set 29 八、集合统计函数 29 1. 个数...

    标题过长使用javascript按字节截取字符串

    做为一个前端开发人员在网页展示中经常会碰到,标题过长,需要截取字符串,用CSS的实现的话各种兼容问题,各种坑。 让后台程序截一下,又各种推托,让后台按字节截一下更是和要了后台老命一样,最后可能只会安字符...

    java面试题(JAVA代码与编程).pdf

    1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC 汉 DEF”,6,应该输出为“我ABC”而不是“我...

    java面试过程当中遇到的一些题目

    16. 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半...

    java面试题(面试 宝典)

    16. 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半...

    Java基础测试题 期末考试

    编写一个截取字符串的函数,输入为一个字符串和一个整型数字,输出为按整型数字为长度截取的字符串序列。例如输入“国家自然科学基金项目.doc”,4,应该输出为(20分) 国家自然 科学基金 项目.doc 。。。。

    string类的常用方法.pdf

    字符串类提供了许多方法来操作字符串,包括拼接、比较、截取和搜索等。 可以使用字符串字面值来创建字符串对象,例如: String str = "Hello World"; 也可以使用字符串的构造函数来创建字符串对象,例如: ...

    上海交通银行JAVA笔试编程题

    上海交通银行 JAVA 笔试题总结, 例如:人民币金额数字转换成大写的函数, 字符串截取,中文不会被截取半个等。

    二十一道面试程序.txt

    11.编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。 ...

Global site tag (gtag.js) - Google Analytics