700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java 字符长度 中文_java 字符串的长度 含中文 英文 空格

java 字符长度 中文_java 字符串的长度 含中文 英文 空格

时间:2018-10-04 10:38:21

相关推荐

java 字符长度 中文_java 字符串的长度 含中文 英文 空格

?

class="java" name="code">package com.urt.module.util;

import java.io.UnsupportedEncodingException;

/**

* 字符串工具类

* @author zhao

* .11.6

*/

public class StringUtil {

/**

* 返回中英文字符串的字节长度

* @param str

* @return

*/

public static int getLength(String str){

try {

return str.getBytes("UTF-8").length; //一个中文占3个字节。

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return 0;

}

/**

* 返回中英文字符串的字节长度

* @param str

* @return

*/

public static int getStrLength(String str){

if(str==null || str.length()<0){

return 0;

}

int len=0;

char c;

for(int i=str.length()-1;i>=0;i--){

c=str.charAt(i);

if (c > 255) {

/**//*

* GBK 编码格式 中文占两个字节

* UTF-8 编码格式中文占三个字节 len += 3;

*/

len += 3;

} else {

len++;

}

}

return len;

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

try {

System.out.println("中文a".getBytes("UTF-8").length); //7

System.out.println(StringUtil.getStrLength("中文a"));//7

System.out.println("中文a".length()); //3

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。