编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
package myjava;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;
public class SplitString {
public static void main(String[] args) {
while (true) {
BufferedReader sr = new BufferedReader(new InputStreamReader(System.in));
String str = null;
try {
str = sr.readLine(); //读取输入的字符串,输入以空格分隔的字串和截取的字节数
String[] strobject = str.split(" ");
int number = Integer.parseInt(strobject[1]);
str = strobject[0];
byte[] buf = str.getBytes();
if (buf[number - 1] < 0) { //判断最后一个字节是否是汉字的首字节
number++;
}
String newstr = new String(buf, 0, number);
System.out.println(newstr);
} catch (IOException ex) {
Logger.getLogger(SplitString.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
分享到:
相关推荐
SQL截取字符串函数(1、截取从字符串左边开始N个字符 2、截取从字符串右边开始N个字符(例如取字符www.163.com) 3、截取字符串中任意位置及长度 等等)
string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos); 其中strSub是需要寻找的子字符串,npos为查找起始位置。找到返回子...
oracle,按特定字符,截取字符串,直接出结果 oracle,按特定字符,截取字符串,直接出结果oracle,按特定字符,截取字符串,直接出结果
ASP.net从入门到精通之截取字符串...........
substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 ...
C# 按照字节长度截取字符串,可以截取任意字节长度得字符串,使用了一点正则表达式。
bat截取字符串
这个小demo是截取字符串的,有2个代码,还有取消字符串中的空格,可以看看。
js截取字符串常用的方法很多,你知道多少呢?看看String和StringBuffer如何截取字符串的
适合刚刚进入(JavaScript,Vue)编程领域的小白使用
Substring截取字符串字符串截取方法 Substring截取字符串字符串截取方法是计算机编程中一种常见的操作,它指的是从字符串中提取某一段子字符串,在不同的编程语言中有不同的实现方式。下面将介绍Substring截取字符...
C#经常用到的几个截取字符串1 取字符串的前i个字符2 去掉字符串的前i个字符:3 从右边开始取i个字符:
CString截取字符串全攻略 - fox的日志 - 网易博客.mht
Python程序设计基础语法
ASP截取字符串(既:利用asp代码控制字符的显示)
对于截取字符串,Oracle中有两个函数substr(),instr()截取规则的字符串使用起来较为方便,这里重新封装了一个函数 --调用函数参数说明: --num_char(str1 varchar2,str2 varchar2,indexs number) --str1 原字符串 --...
触发器使用原理和常用T-SQL截取字符串操作,经过实践操作很实用很方便
jstl和struts2标签截取字符串 从给定的文件信息中,我们可以看到,jstl和struts2标签都是用于截取字符串的。下面我们将对这两个标签进行详细的介绍和分析。 jstl标签 jstl标签是一种基于Java的标签库,它提供了...
vb asp中根据符号截取字符串方法 split (",")
asp.net截取字符串方法 使用字节精确计算 计算空格 直接复制使用 简单