`
aa00aa00
  • 浏览: 331377 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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




package string;
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();
}
}

分享到:
评论
2 楼 shichuyao 2011-07-17  
真失望,这些代码楼主不打算自己验证一下再发上来吗??!!这段代码错误百出啊!
1 楼 jqaini520 2010-11-01  
你的程序是错误的

我想问问你 如果:
String str = "我ABC汉字DEF";
int num = 7;

那么应该输出:我ABC汉
你的程序输出多少呢?

相关推荐

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

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

    java 一个截取字符串的函数

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

    Java精确截取字符串.doc

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

    怎么截取字符串的小程序

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

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

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

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

    这个类应该包含一个方法,接收字符串、起始位置和长度作为参数,返回截取后的字符串。在处理中文字符时,我们需要确保按照字符而非字节进行截取。 2. **编译Java代码**:将Java源代码编译成.class文件。确保添加了...

    字符串长度的判断 JAVA

    以下将详细讲解如何在Java中进行字符串长度的判断以及如何截取字符串。 首先,创建一个字符串对象通常使用`String`类的构造函数或者双引号括起来的字符串字面量。例如: ```java String panduan = "你好"; ``` 在...

    输入一个字符串,输出所有该字符串的组合情况

    在这个问题中,我们需要编写程序来生成一个给定字符串的所有可能的子序列或子字符串,这通常涉及到递归或回溯策略。 在描述中提到的博文链接指向了一个具体的实现,虽然描述本身为空,但我们可以根据标题推测博主...

    java按字节截取带有汉字的字符串的解法(推荐)

    为了解决这个问题,我们需要编写一个定制的截取函数,这个函数会考虑到字符编码,确保截取过程中始终以完整的字符为单位进行操作。 以下是一个可能的解决方案,它使用了Java的Charset类和CharsetDecoder来实现按...

    Java第6章 字符串 含源代码

    - **截取**:`substring()`方法可以截取字符串的一部分。 - **大小写转换**:`toLowerCase()`和`toUpperCase()`用于大小写的转换。 4. **字符串转换** - **字符数组**:`toCharArray()`方法将字符串转换为字符...

    java 实现截取字符串并按字节分别输出实例代码

    本例通过Java代码实现了一个截取字符串的函数,该函数能够根据指定的字节数截取字符串,并保证在截取过程中不会将中文字符截断,也就是说,如果一个中文字符的字节长度超过了一个字节,那么在截取时会保持该字符的...

    java 字符串 正则表达式 详细实例代码

    - 字符串常用方法包括`length()`获取长度,`charAt(int index)`访问特定字符,`substring(int start, int end)`截取子字符串等。 2. **字符串检索** - `indexOf(String str)`:查找子字符串第一次出现的位置,...

    截取字符串

    标题“截取字符串”涉及的核心知识点主要是如何在编程语言中对字符串进行片段提取。这通常包括查找、定位和提取字符串中的特定部分,以便进行进一步处理或分析。在此,我们将探讨字符串截取的通用方法以及在不同编程...

    华为-华为od题库练习题之截取字符串.zip

    在IT领域,特别是软件开发和面试准备中,掌握特定公司的技术要求是非常...这个压缩包“华为_华为od题库练习题之截取字符串”就是一个很好的实践资源,通过解题,你可以更好地掌握字符串截取的技巧,并提升编程能力。

    字符串截取小例子Delphi源代码..rar

    2. **Substring函数**:Delphi并没有内置名为`Substring`的函数来截取字符串,但可以使用`Copy`函数达到类似的效果。`Copy(S: string; StartIndex: Integer; Length: Integer): string`函数用于从字符串S中提取一...

    Java中字符串.pdf

    在Java编程语言中,字符串是一个至关重要的概念,它是由一个或多个字符组成的序列。字符串在内存中被视为不可变对象,即一旦创建,其内容就不能更改。Java标准库中的`java.lang`包提供了两个主要的字符串类:`String...

    常见的Java上机面试题.pdf

    面试题 1 的截取字符串函数是一个典型的例子,要求面试者编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。这个问题的关键是考虑中文字符和英文字符的占用字节数问题,中文字符占两...

    java字符串操作大全

    ### Java字符串操作大全 本文将详细介绍Java中字符串的各种操作方法,包括基本的字符串处理功能以及更高级的操作技巧。...以上是Java字符串操作的基础知识,掌握这些知识点将有助于编写高效、易于维护的Java程序。

    Java 字符串转换成点阵字库显示

    `String`类在Java中是不可变的,这意味着一旦创建了一个字符串对象,就不能更改它的内容。字符串可以通过`charAt()`方法访问单个字符,通过`length()`获取长度,以及使用`substring()`截取部分字符串等。 接下来,...

    java基础测试题及答案

    6. **字符串处理**:Java中的String类是常考内容,包括创建、比较、操作字符串的方法。 7. **输入输出流**:IO流的基本概念,如FileReader、FileWriter、BufferedReader、BufferedWriter等,以及文件读写操作。 ...

Global site tag (gtag.js) - Google Analytics