package corejava;
/**
* (机能概要描述)
*
* <pre>
* [变更履历]
* 09.07.20.NICKLE NET 初版
* </pre>
*
* @author NICKLE)王福文
*/
public class Test {
/**
* 第二个就是编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
* 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,
* 应该输出为“我ABC”而不是“我ABC+汉的半个”。
*/
public void subString(String str,int ind){
byte[] bs = str.getBytes();
String result = "";
int count = 0;
if(str.length() > 0 && ind != 0 ){
//计数器
for(int i = 0 ; i <= ind - 1;i++){
if(bs[i]<0) {
count++;
}
}
System.out.println("count: " + count);
//截取一般汉字时必定为奇数,并且为负数。截取字符前进一。
if(bs[ind] < 0 && (count%2) != 0 ){
String temp = new String( bs,0,ind-1);
System.out.println("截取后的:" + temp);
}else{
String temp = new String( bs,0,ind);
System.out.println("正好不用截取的:" + temp);
}
}
}
public static void main(String[] args){
Test str = new Test();
str.subString("我是AABBCC不告诉你",12);
}
}
分享到:
相关推荐
PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试PHP 去HTML,截取指定汉字正则表达试...
### Java中截取带汉字的字符串 在Java编程语言中,处理包含中文字符的字符串时,经常遇到的一个问题是如何正确地截取...通过以上方法,我们可以在Java中有效地处理包含中文字符的字符串截取问题,避免出现乱码等情况。
由于Unicode编码的存在,中文字符通常占据两个字节,而英文字符则占据一个字节,这就导致了在不正确处理的情况下可能会截断字符,从而出现乱码问题。本篇文章将深入探讨如何在Delphi中实现中文和英文混合字符串的...
然而,当涉及到处理中文字符时,Impala的内置函数`substr()`和`substring()`可能会遇到一些挑战,尤其是在截取中文字符串时可能出现乱码问题。这是因为这两个函数在设计时可能没有充分考虑多字节字符集,如UTF-8,而...
在PHP开发过程中,处理中文字符时常常会遇到一个问题——使用`substr()`函数截取中文字符串时出现乱码的情况。这主要是因为PHP中的`substr()`函数默认是按字节来截取字符串的,而UTF-8编码下的中文字符通常由多个...
### PHP截取汉字类知识点详解 #### 一、概述 在Web开发中,尤其是中文网站的开发过程中,经常需要对中文字符串进行截取处理。PHP作为一种常用的服务器端脚本语言,提供了多种方法来处理字符串,包括对中文字符的...
特别是在处理包含多种字符集(如英文与中文)的字符串时,考虑到不同字符编码长度的差异性,简单地按照字符数量进行截取可能会导致显示效果不佳或出现乱码等问题。本文将详细介绍一个专门用于处理中文字符串截取的...
在PHP中处理中文字符串截取是一项常见的任务,尤其是在网页开发中。中文字符串通常包含UTF-8编码的字符,这与ASCII编码的英文字符串...在编写代码时,要时刻关注字符串的编码类型,以避免出现乱码或截取错误的情况。
在Java编程语言中,处理带有汉字的字符串时,由于汉字占据多个字节,按照字节进行截取可能会导致汉字被不完整地分割,从而产生乱码。为了解决这个问题,我们需要理解Unicode编码以及如何在Java中正确处理多字节字符...
尤其出现中文时候。 对这类数据处理当然要用统一的编码来处理。下面话不多说了,来一起看看详细的介绍吧 例子:1 string msg= Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(strcode)); 例子:2 string ...
因此,简单的基于字节的截取方法可能会导致截取的中文字符不完整或者出现乱码。 中文字符串截取的底层实现主要涉及到以下几个关键步骤: 1. **识别编码格式**:在进行字符串处理前,必须知道字符串的编码格式。...
截取含有中英文的字符串,按字节进行截取,当出现汉字时不能截取半个汉字要把汉字补全。
oracle中的substr是针对字节进行截取,当处理对中文汉字时,非常不方便,通过对其封装,可以实现对字符进行截取。
对于包含汉字的字符串,需要注意编码问题。不同的编程语言对非ASCII字符(如汉字)的处理方式不同。在Python 3中,字符串默认使用Unicode编码,可以直接处理汉字。而在一些其他语言中,如Java,可能需要先将字符串...
但对于包含中文字符(双字节)的字符串,简单地按字符数量截取会导致截取结果不符合预期的字节长度。因此,需要设计一种更复杂的算法来解决这个问题。 ### 二、解决方案概述 根据题目描述,本节将详细介绍一种适用...
根据给定文件的信息,本文将围绕“字符串截取”这一主题进行深入探讨,重点在于如何在Java环境下实现对包含中文字符的字符串进行精确截取,同时确保不会出现半个汉字的情况。 ### 字符串截取的基本概念 在计算机...
这个自定义调节器扩展了Smarty的功能,确保在截取包含中文字符的字符串时,每个汉字都能完整保留,不会出现断开的情况。在使用modifier[1].cutstr之前,我们需要首先将其导入到Smarty模板引擎中。导入通常在Smarty...
题目中的问题聚焦于如何正确地截取一个中英混合的字符串,确保在截取过程中不会将汉字字符截断。这个问题涉及到字符编码、字符串处理以及对Unicode的理解。下面将详细解释相关知识点。 首先,我们要理解在C++中处理...
通过上述分析可以看出,`getStr` 方法提供了一种有效的解决中文字符串截取问题的方法。它利用了正则表达式的强大功能来识别并替换中文字符,进而实现了正确的长度计算。不过需要注意的是,这种方法在实际应用中可能...
在编程领域,字符串操作是一项基础且重要的任务,而“截取字符串”是其中的一个关键功能。这个小demo展示了如何在不同的编程环境中实现字符串截取,同时也涉及到字符串的空格处理。接下来,我们将深入探讨这两个主题...