java 字符长度 中文_java 字符串的长度 含中文 英文 空格
?
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 字符串的长度 含中文 英文 空格相关推荐
- java 字符字节数组_Java字符串与字符、字节数组知识点总结
(1)用字符数组创建字符串对象,String类中有两个有字符数组创建字符串对象的构造的方法: String(char [ ])该构造方法用指定的字符数组创建构造一个字符串对象: String (cha ...
- java 字符查找 截断_java字符串常用操作(查找、截取、分割)
public class 字符串常用操作 { public static void main(String[] args) { /* * 查找子串 */ String str1="dwqae ...
- java字符转数字_Java字符串和数字间的转换
title: Java字符串和数字间的转换 date: 2016-04-23 23:06:50 categories: Java tags: Java 一.字符串转数字 1.通过基本类型对应的包装类则 ...
- c++获取数组长度_灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?...
限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...
- 灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?
限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...
- 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。
编写程序,测试字符串"你好,欢迎来到Java世界"的长度,将字符串的长度转换成字符串进行输出,并对其中的"Java"四个字母进行截取,输出截取字母以及它在字符串 ...
- java字符类的英文表示_java 字符串截取类 区分中文、英文、数字、标点符号
package com.founder.fix.ims; /** * @author WANGYUTAO * 操作字符串 */ public class SubString { // public s ...
- java中计算包含汉字字符串的长度
java中: 1字符=2字节,1字节=8位 英文和数字占一个字节,中文占一个字符,也就是两个字节 在计算的字符串长度的时候,若有汉字,直接用String.length()方法是没法计算出准确的长度,如 ...
- java字符流输出流_JAVA语言之IO流字符串输入输出流
本文主要向大家介绍了JAVA语言之IO流字符串输入输出流,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 概述 StringReader 字符输入流 和CharArrayReader类 ...
最新文章
- 如何在Ubuntu上使用MultiSystem创建多启动USB盘
- 工业互联网的两种极端想法和两点反思
- 数据分析很难学?60天就够了!
- linux网络编程socket,Linux网络编程入门
- InfoQ就Spring Boot 2.0 GA版发布采访了项目牵头人Phil Webb
- html背景怎么变成透明的,怎样把图片背景变成透明
- 《概率论与数理统计》
- C语音基础-----那些年我们踩过的坑(一)
- 推荐几个不错第 Java 学习网站
- 深度学习之美(张玉宏)——第三章 机器学习三重门
- minigui学习笔记四
- rstudio的数据集怎么建立和保存_在R Studio中保存
- Android监听Home键
- Windows10 下同一局域网两台电脑互传文件及其取消
- 应用程序无法正常启动(0xC0000142)
- zuk 科学计算机,前沿科技:科普ZUK Z1电量百分比设置教程及在设置中加入快速启动开关教程...
- python编程无师自通专业程序员的养成_正版 Python编程无师自通——专业程序员的养成 算机与互联网 编程语言与程序设计 计算机 网络...
- 两台银河麒麟系统共享网络上网分享
- 如何下载通州区卫星地图高清版大图?
- Spark常见报错与问题解决方法