`
zhangyang6380006
  • 浏览: 6906 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

截取字符串其中有汉字问题处理

 
阅读更多
/**
* @author zhangyang
* @version 1.0
*/
public class TestStr{ 
    public static void  main(String[] args) throws Exception{
        String str = "我爱mywife";
        System.out.println(cutString(str,5));
    }
    public static String cutString(String str,int length) throws Exception{
        //参数检查--条件限制,各位自己处理
        StringBuffer sb=new StringBuffer();
        int count=0,i=0;
        for(;i<length&&count<length;i++,count++){
            sb.append(str.charAt(i));
            if(String.valueOf(str.charAt(i)).matches("[^\\x00-\\xff]")){
                count++;
            }
        }
        return sb.toString();
    }
}





程序做了点精简,最终版如下:
public class Test{ 
    public static void  main(String[] args) throws Exception{
        String str = "我爱mywife";
        System.out.println(cutString(str,5));
    }
    public static String cutString(String str,int length) throws Exception{
        int count=0,i=0;
        for(;i<length&&count<length;i++,count++){
            if(String.valueOf(str.charAt(i)).matches("[^\\x00-\\xff]")){
                count++;
            }
        }
        return new String(str.toCharArray(),0,i);
    }
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    截取字符串

    在编程领域,字符串操作是一项基础且重要的任务,而“截取字符串”是其中的一个关键功能。这个小demo展示了如何在不同的编程环境中实现字符串截取,同时也涉及到字符串的空格处理。接下来,我们将深入探讨这两个主题...

    截取指定长度的字符串

    例如,在Python中,你可以使用切片操作符`[start:end]`来截取字符串,其中`start`是开始索引,`end`是结束索引(不包括该位置的字符)。例如,对于字符串`s = "Hello, world!"`,`s[7:12]`将返回`"world"`。 2. ...

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

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

    JavaScript截取中文字符串

    特别是在处理包含多种字符集(如英文与中文)的字符串时,考虑到不同字符编码长度的差异性,简单地按照字符数量进行截取可能会导致显示效果不佳或出现乱码等问题。本文将详细介绍一个专门用于处理中文字符串截取的...

    字符串截取(按字节)

    本文将深入探讨一种按字节截取字符串的方法,并通过分析一个具体的Java代码示例来解释其实现原理。 #### 核心概念:Unicode与字节 在讨论字符串按字节截取之前,我们首先需要理解几个基础概念。现代计算机系统中,...

    php 截取字符串

    总之,PHP提供了强大的字符串处理能力,其中`substr()` 和 `mb_substr()` 是两个关键的截取字符串的函数。在处理字符串时,选择合适的函数可以避免编码问题,确保程序的稳定性和兼容性。对于开发者来说,掌握这些...

    Java精确截取字符串.pdf

    总的来说,Java中精确截取字符串涉及到字符编码、字节长度计算等多个方面。对于不同的场景,需要选择合适的方法,确保截取后的字符串既能满足长度要求,又能正确显示其中的文本内容。在实际开发中,可以根据项目需求...

    PB判断字符串是否有中文

    这里使用了`Mid`函数,该函数可以用来截取字符串的一部分。示例代码中的`ls_ch=Mid(ls_string,1,1)`即实现了这一功能。 ```pb ls_ch = Mid(ls_string, 1, 1); ``` 2. **判断是否为中文**:接着,通过比较该...

    C#字符串截取

    以上三种方法分别适用于不同的字符串截取场景,其中 `GetFirstString` 方法考虑了中文字符的特殊性,而 `StringbSubString` 和 `CutString` 方法则更侧重于英文和数字字符的处理。在实际开发过程中,可以根据具体的...

    PHP截取字符串,生成文章摘要

    首先,PHP提供了多种内置函数来截取字符串,其中最常用的是`substr()`和`mb_substr()`。 1. `substr()`函数:这是一个基本的字符串截取函数,适用于纯ASCII字符串。它的语法是`substr(string, start, length)`。`...

    C#字符串截取固定长度的方法

    在C#编程语言中,经常需要处理字符串操作,其中一个常见的需求就是根据特定的长度来截取字符串。本文将详细介绍如何使用C#实现字符串的固定长度截取,并深入探讨背后的原理和技术细节。 #### 方法一:使用Substring...

    PHP 不区分中英文截取utf8字符串

    这段代码会正确地截取字符串,即使其中包含了中文和英文字符。 然而,有时候我们可能需要根据字节数而不是字符数来截取,例如限制输出的字节数。这时,我们需要计算每个字符的字节数,并相应调整`start`和`length`...

    Java 按照字节来截取字符串的代码(不会出现半个汉字)

    在Java编程中,有时我们需要按照字节长度来截取字符串,尤其在处理中文字符时,因为一个中文字符在UTF-8编码下占用两个字节,而一个英文字符仅占用一个字节。这样的需求通常出现在前端展示限制或者传输数据时,避免...

    php截取字符串.docx

    在BugFree项目中,有一个增强版的字符串截取函数`sysSubStr`,该函数提供了一种更灵活的方式来截取字符串: ```php function sysSubStr($String, $Length, $Append = false) { if (strlen($String) $Length) { ...

    最准确的php截取字符串长度函数

    在探讨PHP编程语言中,字符串操作是一个常见的任务,其中字符串的截取又是...此外,对于数据库中字符串的处理,了解如何在SQL查询中使用正确的函数截取字符串长度也是十分必要的,这有助于提高数据处理的准确性和效率。

    中文字符串截取(支持各种编码格式)底层实现源码

    在IT领域,字符串处理是日常开发中的重要环节,特别是在处理包含中文字符的字符串时,由于中文字符占据的字节数量不同于英文字符,因此在截取字符串时需要考虑到不同的编码格式。本文将深入探讨中文字符串截取的底层...

    php截取字符串[文].pdf

    其中,字符串截取是常见的需求之一,尤其是在处理多字节编码(如UTF-8或GB2312)时。本文将详细介绍几种常用的PHP字符串截取方法及其应用场景。 #### 二、GB2312中文字符串截取 GB2312是一种用于中文简体字符的编码...

    Thinkphp模板中截取字符串函数简介

    在PHP编程语言中,处理字符串是一项常见的任务,其中包括截取字符串。ThinkPHP作为一个流行的PHP框架,也提供了方便的模板引擎,使得在视图层可以直接应用一些字符串处理函数,包括截取字符串。本文将深入探讨在...

    统计字符串中英文标点数量并截取.zip

    为了解决这个问题,我们需要在插入数据前进行预处理,检查并截取字符串。这里,代码可能会使用一种策略,比如按照字符数截取,或者保持句子完整性的前提下尽可能截取到接近最大长度的字符串。 最后,这个解决方案还...

    C#实现移除字符串末尾指定字符的方法

    如果找到了这个字符,就使用`Substring`方法截取字符串的前部分,不包括指定字符;如果没有找到,就直接返回原始字符串。 ```csharp public static string RemoveLastChar(this string str, string value) { int _...

Global site tag (gtag.js) - Google Analytics