`
wlxwlx
  • 浏览: 871 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

面试截取字符串出现半个汉字乱码

 
阅读更多

String str="我ABC汉";//7
     int bn=6;//要截取的字节数
     int a=0;//字节数
  StringBuffer sb=new StringBuffer();
  
  for(int i=0;i<str.length();i++)
  {
   char c=str.charAt(i);
   boolean flag=isChanese(c);
   if(flag)
   {
    a=a+2;
   }
   else{
      a++;
   }
   if(a<=bn)
   {
    sb.append(c);
   }
   
  }
  System.out.println(sb.toString());
  
     

    }
    //判断是汉字还是字符
    public static  boolean isChanese(char c)
    {
     byte[] b=(c+"").getBytes();
     if(b.length==2)
     {
      return true;
     }
     return false;
    }

分享到:
评论

相关推荐

    bat截取字符串

    例如,如果需要截取字符串的前两个字符,可以使用以下语法: ```bat set str=123456789 echo 前两个字符为 %str:~0,2% ``` 这里,`str:~0,2` 表示从变量 `str` 的第0个字符开始截取2个字符。 #### 2. 截取字符串的...

    jsp页面截取字符串

    在JavaServer Pages (JSP) 中,字符串截取是一项常见的任务,特别是在处理用户输入或显示数据时。JSP 提供了内置对象和脚本元素来处理字符串操作,其中包括字符串截取。下面我们将深入探讨如何在 JSP 页面中进行字符...

    C# 按照字节长度截取字符串

    在C#编程中,有时我们需要根据字节长度来截取字符串,这可能是因为要处理不同编码格式的数据,或者为了适应特定的传输...在实际应用中,确保对字符串编码的理解和处理方式的正确性至关重要,以避免可能出现的乱码问题。

    oracle按特定字符截取字符串

    oracle,按特定字符,截取字符串,直接出结果 oracle,按特定字符,截取字符串,直接出结果oracle,按特定字符,截取字符串,直接出结果

    ASP截取字符串

    - 截取字符串时要注意字符串的编码,尤其是涉及非ASCII字符时,可能会出现乱码问题。 - 如果截取的长度超过实际字符串长度,`Left`, `Right`, 和 `Mid`函数不会抛出错误,而是返回整个字符串或空字符串。 - 在...

    截取字符串

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

    详解C++ string常用截取字符串方法

    这里,我们找到了两个反斜杠,并截取了它们之间的子字符串"2000坐标系"。 4. 递归获取路径名中的子目录: 为了获取路径名中的子目录,可以使用递归函数`_GetSubPath`,它通过`find_last_of`查找并返回指定级别的子...

    C#经常用到的几个截取字符串

    C#经常用到的几个截取字符串1 取字符串的前i个字符2 去掉字符串的前i个字符:3 从右边开始取i个字符:

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

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

    delphi 实现截取字符串中中文+英文混合截取

    由于Unicode编码的存在,中文字符通常占据两个字节,而英文字符则占据一个字节,这就导致了在不正确处理的情况下可能会截断字符,从而出现乱码问题。本篇文章将深入探讨如何在Delphi中实现中文和英文混合字符串的...

    截取指定长度的字符串

    "截取指定长度的字符串"这个主题涉及到的是如何从一个字符串中提取出特定长度的部分。这在处理用户输入、数据展示、信息提取等多个场景中都非常常见。接下来,我们将深入探讨这个知识点。 首先,让我们明确什么是...

    C#(.net)中按字节数截取字符串最后出现乱码问题的解决

    最近需要用到按字节数截取字符串。在网上找了很多方法。 Encoding.Default.GetString采用的Default Encoding.UTF8.GetBytes采用的是utf-8编码。这样当然是乱码。尤其出现中文时候。 对这类数据处理当然要用统一的...

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

    Java 字符串截取函数 ...本例中,我们实现了一个 Java 字符串截取函数,该函数可以截取指定字节的字符串,并保证汉字不被截半个。该函数使用 `substring` 方法来实现字符串截取,并且可以应用于各种字符串处理场景。

    js截取字符串

    - **循环结构**:通过循环遍历字符串中的每一个字符,判断是否遇到等号,并在遇到等号时使用`substr()`方法截取接下来的4个字符。 ### 总结 通过上述示例,我们可以看到JavaScript提供了多种方法来截取字符串。...

    VUE 截取字符串的方法

    适合刚刚进入(JavaScript,Vue)编程领域的小白使用

    怎么截取字符串的小程序

    - 分割字符串:有时我们可能需要按照特定分隔符来截取,如`split()`方法可以将字符串按分隔符拆分成多个子字符串。 - 动态截取:在不知道确切起始或结束位置时,可以先通过搜索特定关键字找到边界。 5. **性能...

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

    在处理通信数据时,我们经常需要对字符和字符串进行操作,例如将字符转换为字符串,或者从字符串中截取有效字符。以下将详细介绍在TIA博途中如何实现这些操作。 首先,字符转换为字符串的过程通常涉及到ASCII码。...

    按byte截取字符串

    本篇文章将详细探讨“按byte截取字符串”这一技术点,并通过两个Java文件——SliceByByteTest.java和SliceByByte.java的实例来阐述其实现方法。 首先,我们需要理解字符串在计算机内存中的存储方式。在Java中,字符...

    substring截取字符串 字符串截取方法

    Substring截取字符串字符串截取方法是指从字符串中提取某一段子字符串的过程,通常会使用“切割”的方式,把字符串的一段子字符串截取出来,该子字符串以索引指定,也可以使用正则表达式或函数实现字符串截取。...

    字符串 截取

    根据给定文件的信息,本文将围绕“字符串截取”这一主题进行深入探讨,重点在于如何在Java环境下实现对包含中文字符的字符串进行精确截取,同时确保不会出现半个汉字的情况。 ### 字符串截取的基本概念 在计算机...

Global site tag (gtag.js) - Google Analytics