字符串截取的常用方法

string str = "123abc456";        int i = 3;

1. 取字符串的前i个字符

str=str.Substring(0,i);

2. 去掉字符串的前i个字符

str=str.Substring(i);

3. 从右边开始取i个字符

str=str.Substring(str.Length-i);

4. 从右边开始去掉i个字符

str=str.Substring(0,str.Length-i);

5. split()+正则表达式来进行截取。   将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。

String str = "hjhs,44,341hga,014";
String[] strs=str.split(",");
for(int i=0,len=strs.length;i<len;i++){System.out.print(strs[i].toString()+" ");
} 

运行结果:

hjhs 44 341hga 014

6. 通过subString()方法来进行字符串截取。  subString通过不同的参数来提供不同的截取方式

6.1 只传一个参数  例如:

String sb = "bbbdsajjds";
sb.substring(2);
将字符串从索引号为2开始截取,一直到字符串末尾。(索引值从0开始);

6.2 传入2个参数为索引值

String sb = "bbbdsajjds";
sb.substring(2, 4);
从索引号2开始到索引好4结束(并且不包含索引4截取在内,也就是说实际截取的是2和3号字符);

运行结果如下:

bdsajjds
bd

7. 通过StringUtils提供的方法

(运用StringUtils需要导入相关jar文件,commons-lang3-3.1.jar, import org.apache.commons.lang3.StringUtils;)

第一种方式:

StringUtils.substringBefore("dskeabcee", "e");

结果是:

dsk    这里是以第一个”e”,为标准。

第二种方式:

StringUtils.substringBeforeLast("dskeabcee", "e")

结果为:

dskeabce   这里以最后一个“e”为准。

字符串截取的常用方法相关推荐

  1. flutter截取字符串_字符串截取的常用方法

    string str = "123abc456";        int i = 3; 1. 取字符串的前i个字符 str=str.Substring(0,i); 2. 去掉字符串 ...

  2. js 字符串截取数组常用方法总结(前端)

    slice(start,end) start: 其中start属于必填,截取开始位置: end:  选填,截取结束位置,且不包括结束下标位置的字符. var str = ['Banana', 'Ora ...

  3. Js常用方法:JS字符串截取、数组截取等

    Js常用方法:JS字符串截取.数组截取等 Js常用方法(二)String字符串 .Array数组 减操作 前言:前端开发中最常见的就是对字符串.数组或对象增删改查等操作 下面总结一下常用且比较实用的方 ...

  4. c语言void replace(str,ch)替换字符串,C++ 中字符串查找、字符串截取、字符串替换...

    1.字符串查找 s.find(s1) //查找s中第一次出现s1的位置,并返回(包括0) s.rfind(s1) //查找s中最后次出现s1的位置,并返回(包括0) s.find_first_of(s ...

  5. mysql 中文截取_中文字符串截取

    java多字节字符串按字节截取 算法思路 1.先按照实际要截取的字节长度,复制一份字节数组 2.转换回字符串,计算字符长度resLen,并按这个长度截取原字符串 3.计算截取的字符串的字节数是否等于需 ...

  6. 【MySQL】字符串截取函数 SUBSTR() 详解

    目录 一.SUBSTR() 字符串截取 二.语法 三.用法 1.返回起点之后的子字符串 2.返回从字符串末尾的第 N 个位置开始的子字符串 3.返回从位置 N 开始的 M 个字符长的子字符串 四.补充 ...

  7. php取后三字符串,php字符串截取问题

    php字符串截取问题 * @author Chunsheng Wang * @param string $String the string to cut. * @param int $Length ...

  8. 字符串截取固定长度的方法

    这个函数也没有什么特别之处,就是可以截取一定长度的字符串,可能小特点就是len是字节,解决了汉字与英文字节不一样导致直接截取到的长度不一样的问题, #region 字符串截取函数   public s ...

  9. swift中字符串截取方法(substring)

    下面介绍2种swift的字符串截取方法,实际上用到了substringFromIndex,substringToIndex,substringWithRange 1.将String转化为NSStrin ...

最新文章

  1. 信息系统项目管理师-组织级项目管理与大型项目管理知识点
  2. [trustzone]-ARM trustzone技术下常见的软件框图
  3. 深究AngularJS——监听模型$watch
  4. openstack 重启mysql_突然断电导致mariadb数据库无法启动(openstack 命令无法使用)...
  5. 【Redis学习】Redis持久化
  6. mysql错误码1709_MySQL5.6出现ERROR 1709 (HY000): Index column size too large问题的解决方法...
  7. viso怎么控制连接线_什么是节气门?多久清洗一次?怎么清洗?
  8. 数据结构笔记(十五)-- 数组原理
  9. MySQL数据库数据类型
  10. Django入门教程
  11. 计算机主机中的硬件组成部分,电脑的硬件组成部分及其作用各是什么
  12. Excel_一维二维表转换(行列转换)的几种方法
  13. JAVA实现战舰游戏
  14. Cocos Creator性能调优优化集锦
  15. react中的 .d.ts
  16. 高质量 Go 进阶图书,它来了
  17. WEB项目-音乐播放器
  18. 用Woocommerce建立一个网上商店 [03] 增加产品类别
  19. 企业元老级员工的激励方式两大解决方案
  20. CAS使用账号密码实现单点登陆

热门文章

  1. easyui Grid 的列合计
  2. ABB 机器人二次开发另一种方式 socket通信
  3. Android Studio TV开发教程(十二)帮助用户在电视上找到您的内容
  4. MATLAB读写.wav和.raw音频文件
  5. php中reset是什么意思,路由器的RESET是什么意思有什么用
  6. 2021年焊工(技师)考试试卷及焊工(技师)多少钱
  7. cad,3dmax,vray,photoshop
  8. 微信小程序 | 做一个小程序端的扫雷游戏
  9. 如何找到局域网中的另外一个电脑
  10. 二进制文件和文本文件到底有什么不同?(二)