Java 中正确获取中文字符串长度
2024-10-12 05:59:58
/**
* 获取字符串的长度,如果有中文,则每个中文字符计为2位
*
* @param value
* 指定的字符串
*
* @return 字符串的长度
*/
public static int length(String value) {
int valueLength = 0;
String chinese = "[\u0391-\uFFE5]";
/* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 */
for (int i = 0; i < value.length(); i++) {
/* 获取一个字符 */
String temp = value.substring(i, i + 1);
/* 判断是否为中文字符 */
if (temp.matches(chinese)) {
/* 中文字符长度为2 */
valueLength += 2;
} else {
/* 其他字符长度为1 */
valueLength += 1;
}
}
return valueLength;
}
最新文章
- java socket 通讯
- C# Gabbage Collecting System
- ActiveMQ;RabbitMQ;ZeroMQ
- $(inherited) ";$(SRCROOT) 修改.a文件的路径 --Library Search Paths
- xampp 文件夹拷贝的注意事项。
- Ioc和Aop扩展--多种方式实现依赖注入(构造注入,p命名空间注入,集合类型注入,注入null和注入空值)
- 怎么找到MyEclipse->;add struts capabilities
- C++ string 构造的陷阱
- Android默认启动程序问题
- swift学习 - 单例实现(singleton)
- 关于Java的静态:静态类、静态方法、静态变量、静态块等
- Redis in python
- Android手机不插USB,使用adb网络远程调试
- Taro 多端开发的正确姿势:打造三端统一的网易严选(小程序、H5、React Native)
- CF1100E Andrew and Taxi
- mysql系列七、mysql索引优化、搜索引擎选择
- day04-完整性约束
- Linq高级应用
- CentOS 6.4 命令行 安装 VMware Tools
- linux vi模式下基本命令和快捷键
热门文章
- [jquery]if条件句
- BZOJ 1251: 序列终结者 [splay]
- 安装ArcGIS Desktop 9.3
- [bzoj1269][AHOI2006文本编辑器editor] (splay模版题 or pb_ds [rope]大法)
- [LeetCode] Longest Increasing Path in a Matrix 矩阵中的最长递增路径
- [LeetCode] Largest Rectangle in Histogram 直方图中最大的矩形
- [LeetCode] Longest Common Prefix 最长共同前缀
- 基于modelsim-SE的简单仿真流程—上
- c++局域网多播
- 学记:为spring boot写一个自动配置