java 截取 中文 字符串_java 字符串截取 中文问题
package sys;
import java.io.UnsupportedEncodingException;
/**
* :编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的
* 字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC 汉
* DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”
*
* @author JYA
*
*/
public class A {
public String SplitIt2(String splitStr, int subInt) {
// if (subInt > splitStr.getBytes().length) {
// return splitStr;
// }
StringBuilder sb = new StringBuilder("");
int k = 0;
String str = "";
for (int i = 0; i
if (i
str = splitStr.substring(i, i + 1);
k += str.getBytes().length;
if (k <= subInt) {
sb.append(str);
} else {
break;
}
}
}
return sb.toString();
}
public static void main(String[] args) throws UnsupportedEncodingException {
A ss = new A();
System.out.println(ss.SplitIt2("测试阿什11顿拉", 40));
// System.out.println(Pattern.matches("[^\\x00-\\xff]", "阿"));
// System.out.println(isChinese(","));
}
public static boolean isChinese(String str) {
char[] k = str.toCharArray();
for (int i = 0; i
// if ('\u4e00' > k[i] || k[i] > '\u9fa5') {
// return false;
// }
if ('\uFE30' > k[i] || k[i] > '\uFFA0') {
return false;
}
}
return true;
}
}
java 截取 中文 字符串_java 字符串截取 中文问题相关推荐
- java截取倒数后六位的字符串_java 字符串截取的三种方法(推荐)
众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...
- java的字符定义_Java字符串定义及常用方法
String.StringBuffer和StringBuilder String修饰的是不可变的字符串,而StringBuffer和StringBuilder类的对象是可以被修改的. StringBu ...
- java连接字符串_Java字符串连接运算符
Java字符串连接运算符 在java语言中所有的字符串都使用半角双引号括起来的,字符串属于引用数据类型,不属于基本数据类型的范畴,怎么定义一个字符串的变量呢?例如:String name = &quo ...
- java 循环截取字符串_Java --循环截取字符串
最近做工程时,遇到需要循环截取字符串的情况,写一篇日记,记录处理方法. 需求 从数据库取回来的数据格式如下: 西南-零起点-香年广场店-煎饼侠 即 有效字符串1-有效字符串2-有效字符串3 --. ...
- java中截取部分字符串_JAVA中截取字符串substring用法详解
substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. ...
- java 字符查找 截断_java字符串常用操作(查找、截取、分割)
public class 字符串常用操作 { public static void main(String[] args) { /* * 查找子串 */ String str1="dwqae ...
- java截取倒数后六位的字符串_JAVA中截取字符串substring用法详解
substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. ...
- java 中文替换_java字符串汉字替换成拼音
String str ="jhuywy48r在74yhf47tf6中7dgc782有3y..."; 后面还有几百个汉字 汉字的个数不确定 我想把里面所有的 汉字 换成对应的 拼音 ...
- java 计算运算表达式_java字符串运算表达式的计算
一道面试题,如何不拆分字符串,对字符串表达式进行计算,形如:String str = "5+2-1" 1.[代码][Java]代码 import java.math.BigDeci ...
最新文章
- 电商商品模块数据设计与关系图
- php 任意文件上传,任意文件上传漏洞
- Linux命令-防火墙命令:iptables
- 计算机组成与结构r形式,计算机组成复习(自己整理的)
- ssm指的是什么_什么是RESTful?RESTfule风格又是啥?
- python进阶学习之路
- 链家40岁员工删除公司9T数据,被判7年
- 字符编码集与ASCII码表
- 转:MySQL 的 my.cnf 文件(解决 5.7.18 下没有 my-default.cnf )
- 萨塞克斯大学计算机专业,萨塞克斯大学高级计算机科学专业
- CTR预估算法(浅层模型)
- linux提取声卡的codec教程,声卡Codec自动解析与ConfigData生成工具(Windows Version)
- 请求头(request headers)和响应头(response headers)解析
- slxrom+v.21+原生android+4.2,小米MIX2S 魔趣OS 安卓9 MagiskV21版 完美ROOT 纯净完美 原生极简 纯净推荐...
- SAS学习笔记55 RTF输出标题级别的设置
- opencv-opencv打开莱娜双目相机问题
- 心态-《被讨厌的勇气》书中的精髓:通过“观看”一位哲学家和一名青年的辩论内容,随着青年的蜕变,我们也会逐渐学会接纳自己,找到自己的幸福。
- linux shell脚本攻略 第二章 命令之乐 cat,find,tr,sort,uniq,split等
- 三、服务注册与发现ZooKeeper
- 蓝牙连接便携式打印机(芝柯) uniapp