`
zhangyuanjava
  • 浏览: 129523 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

java汉字截取问题

阅读更多
public class Test  
{  
    public static void main(String[] args)  
    {  
        String str = "我ABC们DEF";  
        int n = 6;  
          
        Test t = new Test();  
        String temp = t.getSubStr(str, n);  
        System.out.println(temp);  
    }  
      
    public String getSubStr(String str, int n)  
    {  
        if(n >= str.getBytes().length)  
        {  
            return str;  
        }  
          
        int i = 0;  
        int sum = 0;  
          
        while(true)  
        {  
            if(str.substring(i, i+1).getBytes().length > 1)  
            {  
                sum += 2;  
            }  
            else 
            {  
                sum++;  
            }  
              
            if(sum >= n)  
            {  
                if(sum == n)  
                {  
                    i++;  
                }  
                break;  
            }  
              
            i++;  
        }  
          
        return str.substring(0, i);  
    }  

分享到:
评论

相关推荐

    java中截取带汉字的字符串

    ### Java中截取带汉字的字符串 在Java编程语言中,处理包含中文字符的字符串时,经常遇到的一个问题是如何正确地截取...通过以上方法,我们可以在Java中有效地处理包含中文字符的字符串截取问题,避免出现乱码等情况。

    Java精确截取字符串.doc

    在Java编程中,有时我们需要对字符串进行精确截取,特别是在处理中文字符时,由于中文字符在内存中通常以双字节形式存储,因此简单的按照字符数截取可能会导致汉字被分割,影响显示效果。这个问题在文档标题“Java...

    关于java按字节截取带有汉字的字符串的解法

    在Java编程语言中,处理带有汉字的字符串时,由于汉字占据多个字节,按照字节进行截取可能会导致汉字被不完整地分割,从而产生乱码。为了解决这个问题,我们需要理解Unicode编码以及如何在Java中正确处理多字节字符...

    javadbf解决中文截取

    javadbf解决中文截取

    Java精确截取字符串.pdf

    然而,当处理包含中文字符的字符串时,简单的按字符截取可能会出现问题,因为中文字符通常占用两个字节,而英文字符只占用一个字节。为了实现更精确的截取,可以采用如下的方法: ```java private String str; ...

    java中英文字符串截取

    本文将深入探讨如何在Java中有效地截取包含中文和英文字符的字符串,并解释给出的代码片段背后的逻辑。 ### Java中英文字符串截取的关键点 1. **字符编码的影响**:中文字符在不同的编码方式下占用的字节数不同。...

    java提取汉字首字母

    在Java编程中,提取汉字首字母是一项常见的任务,特别是在处理汉字数据、建立索引或进行拼音搜索时。这个任务涉及到字符编码、Unicode和中文字符处理。以下是对这一知识点的详细阐述: 1. **字符编码**:汉字在...

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

    在处理汉字时,需要注意汉字的截取问题。例如,如果输入字符串为 `"我 ABC"`,并且指定截取 4 个字节,则输出为 `"我 AB"`,而不是 `"我 AB"` 中的半个汉字。 SplitString 类 在本例中,我们定义了一个 `...

    java 截取字符串(判断汉字)

    ### Java截取字符串(判断汉字) #### 背景与目的 在开发Web应用程序时,尤其是在使用Java Server Pages (JSP) 进行开发时,经常需要处理包含中文字符的字符串。由于中文字符通常占用两个字节,而英文字符只占用一...

    JAVA汉字字库及字模提取程序实现

    JAVA 汉字字库及字模提取程序实现 本篇文章旨在介绍JAVA语言实现汉字字库及字模提取程序的设计和实现。该程序的主要功能是从汉字字库中提取汉字的字模数据, 并将其显示在LED显示屏上。下面将详细介绍该程序的实现...

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

    Java面试题中提到的问题是,当截取字符串时,要保证汉字不被分割。这是因为substring方法在处理多字节字符(如汉字)时,可能会在字符中间截断,导致乱码。为了解决这个问题,我们需要编写一个定制的截取函数,这个...

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

    然而,当涉及到处理中文字符时,Impala的内置函数`substr()`和`substring()`可能会遇到一些挑战,尤其是在截取中文字符串时可能出现乱码问题。这是因为这两个函数在设计时可能没有充分考虑多字节字符集,如UTF-8,而...

    Java精确截取字符串[归类].pdf

    在Java编程中,有时我们需要对字符串...总的来说,Java中的字符串截取需要考虑到字符编码和中文字符的特殊性,确保截取的结果既准确又符合预期。开发者需要根据实际场景选择合适的方法,保证程序的健壮性和用户体验。

    Java截取中英文混合字符串的方法

    Java截取中英文混合字符串的方法 Java截取中英文混合字符串的方法是指在Java语言中截取混合了...Java截取中英文混合字符串的方法需要考虑到编码方式和汉字占用字节长度的问题,并使用特殊的方法来保证汉字不被截半个。

    JAVA 中文版API使用手册

    《JAVA中文版API使用手册》是一本面向Java开发者的重要参考资料,它详尽地阐述了Java开发过程中常用的各种软件包、类、接口以及方法的使用方式。对于初学者和经验丰富的开发者来说,这都是一个非常宝贵的资源,特别...

    截取如下字符串“java程序教程”的前5个字节,字符串应该为“java程”,截取前6个字符,字符串也应该为“java程”,程序实现之.

    总结来说,处理包含中文的字符串截取问题,不能仅仅依赖于字符串级别的操作,而需要对字节级别进行细致的处理。本例中代码提供了一种方法,能够确保无论截取的字节长度如何,都能尽可能保证每个得到的字符是完整的。...

    java实现中英文混合字符截取方法

    这种方法主要用于解决在 Java 中截取字符串时遇到的问题,即在截取中英文混合字符串时如何避免汉字被截半个。 在 Java 中,字符串是以 Unicode 编码方式存储的,每个字符占用 2 个字节。因此,在截取字符串时需要...

    一个获得汉字拼音首字母的java程序

    该Java程序的实用价值在于,它提供了一种简便的方式,将复杂的汉字数据转换为易于处理的拼音首字母形式,这对于构建中文信息检索系统、中文姓名数据库管理、以及任何需要快速识别和排序中文文本的应用场景都极其有用...

    JAVA_API1.6文档(中文)

    java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类...

    java截取字

    java截取字,按汉字的个数截取,半角英文*2

Global site tag (gtag.js) - Google Analytics