SUBSTRING  返回字符、binary、text      或      image      表达式的一部分。有关可与该函数一起使用的有效      Microsoft®      SQL      Server™      数据类型的更多信息,请参见数据类型。    语法  SUBSTRING      (      expression

Java截取字符串的函数且保证中文截取正常

截取字符串abcdefg中的cdf      function  Getstr(str){        if(/cdf/.test(str)){        //正则表达式test() 方法匹配/cdf/          var efg=str.substr(str.indexOf('cdf'),3);       //indexOf索引cdf返回下标,  在用substr返回cdf返回的下标开始截

直接看代码:

/**

* 输入一串字符串,输入一个指定的长度截取原字符串,保证中文截取正常

*

* 如:AB我CDEFG 输入4截取 AB我 输入6截取 AB我CD

*

*/

public class CharStr {

public static void main(String[] args) {

System.out.println("AB我".length());

String tmp = CharStr.getStr("AB我CDEFG", 6);

String tmp2 = CharStr.getStr("AB我CDEFG", 4);

System.out.println(tmp + "-----------" + tmp2);

}

// 关键点中文的ASII编码是负数: src.getBytes()[len] < 0 一个中文汉字的字符串长度为 1

public static String getStr(String src, int len) {

System.out.println("len-1 ======" + src.getBytes()[len - 1]);

// 当检索到最后一个字符为中文则数组实际的截取长度向后左边截取一位

return new String(src.getBytes(), 0, len

- (src.getBytes()[len] < 0 ? 1 : 0));

}

}

java 中文怎么截取_Java截取字符串的函数且保证中文截取正常相关推荐

  1. java查找字符位置_java 查找字符串所在的位置代码

    使用了 string 类的 indexof() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1.方便判断和截取字符串! 语法:stringobj ...

  2. java怎么显示空格符_Java在字符串中看不到空格

    因此,我正在尝试解析一些具有多行文本的文本文件.我的工作是遍历所有单词并将其打印出文件. 因此,我阅读了所有行,然后遍历它们,并用空格将每一行分开,如下所示: line.split("\\s ...

  3. [剑指offer]面试题第[58]题[Leetcode][JAVA][第151题][翻转单词][字符串常用函数总结]

    [问题描述] 给定一个字符串,逐个翻转字符串中的每个单词.示例 1: 输入: "the sky is blue" 输出: "blue is sky the" [ ...

  4. java判断一个字符串是否是数字和字母_java判断字符串是否为数字或中文或字母...

    1.判断字符串是否仅为数字: 1>用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length( ...

  5. php字符串截取substr,php字符串处理函数:substr、mb_substr

    字符串处理在实际应用中会频繁的用到,熟练掌握字符串截取技巧可以简化程序开发中很多代码处理. substr- 返回字符串的子串 string substr(string $string, int $st ...

  6. java大string排序_java中字符串排序,String 转化为int比较大小

    引入题目 题目描述 设有nnn个正整数(n≤20)(n≤20)(n≤20),将它们联接成一排,组成一个最大的多位整数. 例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213 ...

  7. java string 连续字符_Java中字符串中连续相同字符去重方法

    导读 正文 最近参加了一个面试,问到了如何在一个字符串中连续相同字符去重,想了想用正则表达式应该可以轻松实现.可是由于长时间没有编码了,而且由于原先的工作用到的比较少.具体的自己就不会写正则表达式用到 ...

  8. java json特殊字符处理_java json字符串传递给 js 时 特殊字符转义错误 研究

    一些换行 回车等符号需要转义 主要注意 单引号 与双引号. 一 如果js以 双引号接收字符串 则转单引号 "  至 \" 否则js报错 二 如果js以 单引号接收字符串 则转单引号 ...

  9. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

最新文章

  1. Git/Ctags/Vim/GDB基础笔记
  2. C#中Socket多线程编程实例
  3. redis操作帮助类
  4. markdown 编辑器_Markdown 编辑器使用指南
  5. acquireSharedInterruptibly
  6. 前仓后仓是什么意思_高支纱到底是什么?镰仓衬衫面料全解析
  7. 使用BeetleX构建基础的SSL网络通讯
  8. Centos7通过yum安装jsoncpp库
  9. 【vue开发】vue导出Excel表格教程demo
  10. Java 编程问题:九、函数式编程——深入研究
  11. 如何获得Windows聚焦壁纸
  12. 儿童时间管理表,让孩子学会善待时间
  13. 从零开始学统计 05 | 技术重复和生物学重复
  14. Spring Boot入门教程(三十八):支付宝集成-电脑网站支付和查询对账单下载地址
  15. python的seek用法
  16. 数据库系统的基本原理(概述)
  17. ECCV2020 超分辨论文(附论文链接)
  18. 安装linux系统时将选择下列哪一个操作,linux操作系统考试试卷
  19. 弗洛伊德与他的精神分析学
  20. J2SE自学(二)——开发工具Eclipse

热门文章

  1. 没有安装处理shared library文件的程序
  2. 钰泰充电升压集成芯片ETA9742/ETA9741/9740
  3. ADAU1452开发系统界面与代码数据之间的关系
  4. 惠普HP DesignJet Z2100 打印机驱动
  5. 全国工程治理已处分1697名县级 94名厅级干部-工程治理-厅机干部-县级干部
  6. 服务器系统2008怎么安装net,用于服务器核心的 Microsoft .NET Framework 4(只能安装在win 2008服务器上)...
  7. [转]安装体验开源车载系统Automotive Grade Linux(AGL)
  8. The Role of Testers in an Agile Environment(测试人员在敏捷环境中的角色)
  9. js正则 匹配 汉字、数字、英文字母、下划线 的 正则表达式
  10. C语言控制流编程试题,可编程控制器PLC试题及答案