Java输出字符串的前n个字节
来源:互联网 发布:李天生sql视频教程 编辑:程序博客网 时间:2024/06/07 12:40
所需知识:汉字字符占两个字节,英文字符占一个字节,如何判断汉字还是英文。
[ \u4e00-\u9fa5]是汉字的正则表达式,包含了所有汉字的unicode编码。故将每个字符匹配该表达式可以判断是否是汉字。string[i].matchs();
参考: http://blog.csdn.net/tinyletero/article/details/8201465
package cn;import java.util.*;public class StringCutting {private static int n;private static String ss;/** * StringCut函数是输出字符串的前n个字节 * */public static void StringCut(String[] str){int count=0;String zhengze_hanzi="[\u4e00-\u9fa5]";//汉字的正则表达式for(int i=0;i<str.length;i++){if(str[i].matches(zhengze_hanzi)){ //将每个字符与正则表达式进行匹配,返回true或者false。count+=2;}else {count+=1;}if (count<n){System.out.println(str[i]);}else if(count==n){System.out.println(str[i]);}else {break;}}}/** * SetValue()函数是将字符串ss转化成为字符串数组,因为matchs函数的参数是字符串而不是字符。 * */public static String[] SetValue(){String[] string=new String[ss.length()];for (int i=0;i<ss.length();i++){string[i]=ss.substring(i,i+1);}return string;}public static void main(String[] args) {System.out.println("please input one string here!"+"");Scanner in = new Scanner(System.in); //Scanner类ss=in.next();//从键盘获取字符串System.out.println("The string is: "+ss);System.out.println("please input one number here! ");n=in.nextInt();//从键盘获取字符串,并以数值的形式取出来。System.out.println("The number is: "+n);StringCut(SetValue());}}
运行结果如图:
- Java输出字符串的前n个字节
- java 截取一个包含汉字的字符串的前n个字节的算法
- js截取前n个字节的字符串
- 截取字符串,只截取前N个字节的字符
- [字符串]strncasecmp() -- 比较字符串的前n个字符
- 输出前n个数组合成的第k个数
- C语言bzero()函数:将内存(字符串)前n个字节清零
- 012 随机生成n个字节的字符串?
- 输入"我abc"输出4个字节的字符串
- 输入"我abc"输出4个字节的字符串
- 实现字符串(char*)的前N个字符放到后面
- Oracle_替换某字段的前N个字符串
- 字符串截取后n个字节
- 比较前N个字符串大小 strncmp
- 输出前M个字母中任取N个的所有组合情况
- JAVA取前N天的日期转成字符串_hanCSDN_20130425
- C语言memcmp()函数:比较内存前n个字节
- 将字符串的前N个字符平移到字符串的后面 -string的特性实现
- 解决ORA-28056:Writing audit records to Windows EventLog failed的问
- Easyui 多个标签联动
- jQuery bind命名空间
- oracle中监听程序当前无法识别连接描述符中请求服务 的解决方法
- javascript引擎PK:V8 vs Spidermonkey
- Java输出字符串的前n个字节
- Windows 核心编程之Dll 延时加载
- linux下发送外部邮件
- 如何在程序中嵌入google的V8 Javascript引擎
- java 得到项目路径
- dom4j
- V8 Javascript engine之所以快
- Python统计一个英文文档中各单词出现的行数
- IEEE754,浮点数的精度