时间:2021-05-19
java 实现截取字符串并按字节分别输出实例代码
前言:
请编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”6,应该输出“我ABC”,而不是“我ABC”+“汉”字的半个。
2、解析思想
本题容易产生困惑的是中文字符和英文字符如何处理,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,了解这个关键点后,那么编写代码就容易啦!
3、Java代码
import java.util.Scanner;public class Interception { static String ss; //要进行截取操作的字符串 static int n; //截取的字符串的字节数 public static void main(String[] args) { System.out.println("请输入字符串:"); Scanner scStr = new Scanner(System.in); //从键盘获取字符串 ss = scStr.next(); //将Scanner对象中的内容以字符串的形式取出来 System.out.println("请输入字节数:"); Scanner scByte = new Scanner(System.in); //从键盘获取字符串 n = scByte.nextInt(); //将Scanner对象中的内容以数值的形式取出来 Interception(setValue()); //方法与方法间的套用 } public static String[] setValue() { //此方法的作用是将字符串转换成字符串数组 String[] string = new String[ss.length()]; //创建一个字符数组string for (int i = 0; i < string.length; i++) { string[i] = ss.substring(i, i + 1); //将字符串ss中的第i个字符取出,放入字符数组中string中 } return string; //将这个字符数组返回 } public static void Interception(String[] string) { int count = 0; String m = "[\u4e00-\u9fa5]"; //汉字的正则表达试 System.out.println("每" + n + "字节进行划分的字符串如下所示:"); for (int i = 0; i < string.length; i++) { if (string[i].matches(m)) { //将字符数组中的每一个元素与表则表达式进行匹配,如果相同则返回true count = count + 2; //如果当前字符是汉字,计数器count就加2 } else { count = count + 1; //如果当前字符不是汉字,计数器count就加1 } if (count < n) { //如果当前计数器count的值小于n,则输出当前字符 System.out.print(string[i]); } else if (count == n) { //如果当前计数器count的值等于n,则输出当前字符 System.out.print(string[i]); count = 0; System.out.println(); //内循环结果,则需要换行,起到控制打印格式的作用 } else { count = 0; //如果当前计数器count的值大于n,则计数器count清零,接着执行外部循环 System.out.println(); } } }}感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1,把代码放在sqlhelper中。复制代码代码如下:#region截取字符串//////截取字符串////////////publicstaticstring
题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我AB
asp.net截取指定长度的字符串内容的代码: /// ///用于截取指定长度的字符串内容 /// ///用于截取的字符串 ///截取字符串的长度
截取指定长度字符串操作在网站建设中大量使用,尤其是在新闻列表这种类型的操作中大量应用。下面就是一个截取字符串代码实例:jQuery截取字符串操作*{margin
本文实例讲述了Java截取字符串的方法。分享给大家供大家参考。具体实现方法如下:publicstaticvoidmain(Stringargs[]){//以该字