?

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

import java.io.UnsupportedEncodingException;

/**

* 字符串工具类

* @author zhao

* 2013.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();

}

}

}

?

java 字符长度 中文_java 字符串的长度 含中文 英文 空格相关推荐

  1. java 字符字节数组_Java字符串与字符、字节数组知识点总结

    (1)用字符数组创建字符串对象,String类中有两个有字符数组创建字符串对象的构造的方法: String(char [ ])该构造方法用指定的字符数组创建构造一个字符串对象: String (cha ...

  2. java 字符查找 截断_java字符串常用操作(查找、截取、分割)

    public class 字符串常用操作 { public static void main(String[] args) { /* * 查找子串 */ String str1="dwqae ...

  3. java字符转数字_Java字符串和数字间的转换

    title: Java字符串和数字间的转换 date: 2016-04-23 23:06:50 categories: Java tags: Java 一.字符串转数字 1.通过基本类型对应的包装类则 ...

  4. c++获取数组长度_灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?...

    限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...

  5. 灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?

    限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...

  6. 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。

    编写程序,测试字符串"你好,欢迎来到Java世界"的长度,将字符串的长度转换成字符串进行输出,并对其中的"Java"四个字母进行截取,输出截取字母以及它在字符串 ...

  7. java字符类的英文表示_java 字符串截取类 区分中文、英文、数字、标点符号

    package com.founder.fix.ims; /** * @author WANGYUTAO * 操作字符串 */ public class SubString { // public s ...

  8. java中计算包含汉字字符串的长度

    java中: 1字符=2字节,1字节=8位 英文和数字占一个字节,中文占一个字符,也就是两个字节 在计算的字符串长度的时候,若有汉字,直接用String.length()方法是没法计算出准确的长度,如 ...

  9. java字符流输出流_JAVA语言之IO流字符串输入输出流

    本文主要向大家介绍了JAVA语言之IO流字符串输入输出流,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 概述 StringReader 字符输入流 和CharArrayReader类 ...

最新文章

  1. 如何在Ubuntu上使用MultiSystem创建多启动USB盘
  2. 工业互联网的两种极端想法和两点反思
  3. 数据分析很难学?60天就够了!
  4. linux网络编程socket,Linux网络编程入门
  5. InfoQ就Spring Boot 2.0 GA版发布采访了项目牵头人Phil Webb
  6. html背景怎么变成透明的,怎样把图片背景变成透明
  7. 《概率论与数理统计》
  8. C语音基础-----那些年我们踩过的坑(一)
  9. 推荐几个不错第 Java 学习网站
  10. 深度学习之美(张玉宏)——第三章 机器学习三重门
  11. minigui学习笔记四
  12. rstudio的数据集怎么建立和保存_在R Studio中保存
  13. Android监听Home键
  14. Windows10 下同一局域网两台电脑互传文件及其取消
  15. 应用程序无法正常启动(0xC0000142)
  16. zuk 科学计算机,前沿科技:科普ZUK Z1电量百分比设置教程及在设置中加入快速启动开关教程...
  17. python编程无师自通专业程序员的养成_正版 Python编程无师自通——专业程序员的养成 算机与互联网 编程语言与程序设计 计算机 网络...
  18. 两台银河麒麟系统共享网络上网分享
  19. 如何下载通州区卫星地图高清版大图?
  20. Spark常见报错与问题解决方法

热门文章

  1. c语言file的作用是什么意思,C语言文件操作之文件打开方式
  2. JAVA中一维数组的简单使用!
  3. jQuery 自执行函数
  4. Vue 实现 图书管理 案例
  5. 从社会数据到社会智慧的社会计算:新技术、新哲学、新文科
  6. k8s教程(pod篇)-定时任务
  7. mysql创建数据表示例_Mysql创建数据表的方法介绍(附示例)
  8. RPA手把手——【数据结构与算法】遗传算法(四)应用篇之 TPOT 库实现
  9. TCP连接的状态详解以及故障排查
  10. 捷配告诉你PCB沉铜电镀板面起泡原因