`

编写一个截取字符串的函数

阅读更多

编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要确保汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

class SplitString 
{ 
private String str; 
private int byteNum; 

public SplitString(){} 

public SplitString(String str,int byteNum) 
{ 
this.str=str; 
this.byteNum=byteNum; 

} 

public void splitIt() 
{ 

byte bt[]=str.getBytes(); 
System.out.println("Length of this String ===>"+bt.length); 
if(byteNum>1) 
{ 
if(bt[byteNum]<0) 
{ 
String substrx=new String(bt,0,--byteNum); 
System.out.println(substrx); 
}else 
{ 
String substrex=new String(bt,0,byteNum); 
System.out.println(substrex); 
} 

}else 
{ 
if(byteNum==1) 
{ 
if(bt[byteNum]<0) 
{ 
String substr1=new String(bt,0,++byteNum); 
System.out.println(substr1); 
}else 
{ 
String subStr2=new String(bt,0,byteNum); 
System.out.println(subStr2); 
} 
}else 
{ 
System.out.println("输入错误!!!请输入大于零的整数:"); 
} 
} 
} 
} 

public class TestSplitString 
{ 
public static void main(String args[]) 
{ 
String str="我ABC汉DEF"; 
int num=6; 
SplitString sptstr = new SplitString(str,num); 
sptstr.splitIt(); 
} 
} 


 

分享到:
评论

相关推荐

    java编写一个截取字符串的函数,输入为一个字符串和字节数.docx

    在 `main` 方法中,我们创建了一个 `SplitString` 对象,并调用其 `SplitIt` 方法来截取字符串。 总结 本例中,我们实现了一个 Java 字符串截取函数,该函数可以截取指定字节的字符串,并保证汉字不被截半个。该...

    TIA博途-字符转换为字符串以及截取字符串有效字符的具体方法示例.docx

    其次,截取字符串的有效字符通常需要用到字符串截取函数。在TIA博途中,可以使用`SUBSTRING`函数来实现。假设我们有一个较长的字符串,但只关心其中的一部分,比如从第3个字符开始的4个字符: ```scl STRING Long...

    怎么截取字符串的小程序

    - 在编写截取字符串的代码时,确保清楚了解需求,合理设置起始和结束位置。 - 编写单元测试以验证截取逻辑的正确性。 总结来说,截取字符串是编程中不可或缺的一部分,无论是在简单的文本处理还是复杂的数据解析...

    pb split() 字符串分割函数

    在编程领域,字符串处理是日常开发中的重要环节,而`split()`函数则是一个常见的字符串操作,用于将一个字符串按照特定的分隔符切分成多个子字符串。在这个场景中,我们关注的是一个名为"pb split()"的自定义字符串...

    js截取字符串

    ### JavaScript截取字符串知识点 在JavaScript中,对字符串进行截取是常见的操作之一,尤其是在处理数据、解析文本或实现特定功能时。本文将详细介绍几种常用的截取字符串的方法,并通过具体的示例代码来解释每种...

    java 一个截取字符串的函数

    本题中,我们需要编写一个函数,该函数能够根据指定的字节数截取字符串,并确保不会出现汉字被截半的情况。这是一个涉及字符编码和边界条件处理的问题。 首先,我们来理解题目中的要求: 1. 函数接收两个参数,一个...

    Java精确截取字符串.doc

    面试中可能会遇到类似的问题,要求编写一个函数来截取字符串,确保汉字不被截半。以下是一个简单的示例实现: ```java public class SplitString { private String str; private int byteNum; public ...

    php通用截取字符串.zip

    "php通用截取字符串"这个主题主要涉及如何在PHP中对字符串进行截取,以便获取我们感兴趣的特定部分。这通常用于显示预览、处理用户输入或者从长文本中提取关键信息。在PHP中,有多种方法可以实现字符串截取,下面...

    国家自然编写软件

    这款软件旨在提供一个便捷的平台,集成了各种模板和指导,使得用户在准备申请材料时能够更加专注和高效。 一、软件功能详解 1. 模板库:软件内置了丰富的模板资源,涵盖了不同学科、不同类型的项目申请书。这些...

    Go语言截取字符串函数用法

    首先,Go语言没有直接提供一个名为“substr”的内置函数来截取字符串,但可以通过组合标准库中的字符串处理函数来实现这一功能。例如,可以使用“strings”包中的“Cut”、“Fields”等函数,或者使用“fmt”包中的...

    PHP中如何截取中文字符串

    在PHP中处理中文字符串截取是一项常见的任务,尤其是在网页开发中。中文字符串通常包含UTF-8编码的字符,这与ASCII编码的英文字符串...在编写代码时,要时刻关注字符串的编码类型,以避免出现乱码或截取错误的情况。

    可读的 Fortran 字符串处理模块

    4. 字符串长度和截取:包含了获取字符串长度的函数,以及截取字符串的子串的函数。通过使用字符串模块,Fortran 程序员可以更加方便地处理字符串操作,从而提高代码的可读性和可维护性。在编写需要大量字符串处理的...

    impala中substr()截取中文字符串乱码的问题

    1. **编写Java代码**:首先,我们需要编写一个Java类,继承`ImpalaUdf`接口,实现自定义的字符串截取逻辑。这个类应该包含一个方法,接收字符串、起始位置和长度作为参数,返回截取后的字符串。在处理中文字符时,...

    C语言中常用的字符串处理函数

    在C语言中,字符串处理...这些函数是C语言中处理字符串时的基石,掌握它们的正确使用方法对于编写高效、健壮的程序至关重要。在实际应用中,应特别注意避免缓冲区溢出和空指针解引用等问题,确保代码的安全性和可靠性。

    JAVA按字节截取字符串(适用于Unicode)

    7. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉...

    13InstallShield内部库函数全集十三-字符串函数(中文版).rar

    《InstallShield内部库函数全集十三-字符串函数(中文版)》是一份专注于软件安装制作工具InstallShield的内部库函数的详细指南,尤其侧重于字符串处理相关的函数。这份资料是教育领域的宝贵资源,旨在帮助开发者更好...

    Labview应用技术 字符串函数.doc

    在LabVIEW中,字符串函数是处理文本数据的重要工具,对于理解和编写高效、灵活的程序至关重要。本教学内容将详细介绍LabVIEW中的字符串函数,帮助学生掌握其位置、功能,并通过实际操作提升编程技能。 1. **字符串...

    C#实现左截取和右截取字符串实例

    总的来说,C#虽然没有内置的`Left`和`Right`函数,但通过灵活运用`Substring`方法,我们可以轻松地完成左截取和右截取字符串的任务,从而满足各种编程需求。在编写代码时,结合条件判断和异常处理,可以确保程序的...

    ASP技术常遇问题解答-如何截取字符串?.zip

    在ASP中,我们通常使用VBScript或JScript来编写代码,而这两者都提供了截取字符串的方法。 1. **VBScript中的Mid函数**:这是最常用的截取字符串的方法。`Mid(string, start, length)` 函数返回`string`中从`start`...

    TIA博途-截取有效字符串FB全局库文件-V17版本-GF-String-Slice.zip

    在这个库文件中,"GF-String-Slice"很可能是一个专门用于处理字符串的FB,用于从一个字符串中提取特定部分或截取有效信息。这在很多实际应用中都是必要的,例如解析来自传感器或设备的数据,或者从接收到的指令中...

Global site tag (gtag.js) - Google Analytics