博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法之截取带汉字的字符串
阅读量:7239 次
发布时间:2019-06-29

本文共 735 字,大约阅读时间需要 2 分钟。

输入“我ABC汉DEF”和字节数6,应该输出“我ABC”,而不是“我ABC+汉的半个”。

public class CutOutHanzi {    public static void main(String[] args) throws UnsupportedEncodingException {        String str = "我ABC汉DEF";        cutOutGBK(str,6);    }    public static String cutOutGBK(String str,int n) throws UnsupportedEncodingException{
//n为要截取的字节数 byte[] buf = str.getBytes("GBK"); int num = 0; boolean isHanziFirstHalf = false; for (int i = 0; i < n; i++) { if(buf[i]<0 && !isHanziFirstHalf) isHanziFirstHalf = true; else{ num++; isHanziFirstHalf = false; } } return str.substring(0,num); }}

 

转载于:https://www.cnblogs.com/lxcmyf/p/7106919.html

你可能感兴趣的文章
自动ftp 上传
查看>>
C++命名法则
查看>>
MYSQL、ORACLE、SQLSERVER获取行号,增量查询
查看>>
Linux设备树语法详解
查看>>
读书笔记1——计算机编程艺术
查看>>
WPF 中使用行为示例——Canvas控件拖放行为的演示
查看>>
Java编程——列出目录下的文件
查看>>
开发该选择Blocks还是Delegates
查看>>
iOS-开发中的时间处理
查看>>
IOS willMoveToParentViewController和didMoveToParentViewController的使用
查看>>
微信小程序下拉框
查看>>
【Java】Swagger2 结合spring boot 请求接口自动生成文档
查看>>
迭代器
查看>>
node express mongodb 数据录入
查看>>
Oracle使用随机数插入表数据
查看>>
python下基于sokcet的tcp通信——入门篇
查看>>
python socket之tcp服务器与客户端demo
查看>>
码农们:完美主义也是一种错
查看>>
温馨的一刻
查看>>
C# 中实现表达式计算
查看>>