字符串怎么实现截取?

简介: 字符串怎么实现截取?
1 取字符串的前i个字符
  str=str.substring(0,i);
2 去掉字符串的前i个字符
  str=str.substring(i); 
3 从右边开始取i个字符
  str=str.substring(str.length()-i); 
  str=str.substring(str.length()-i,str.length()); 
4 从右边开始去掉i个字符
  str=str.substring(0,str.Length-i);
5 从开始截取到中间某个指定字符  midChar (该字符出现的第一次)
  str=str.substring(0,str.indexOf(midChar));
6 从开始截取到指定某段字符串结尾  midStr
  str=str.substring(0,str.indexOf(midStr)+midStr.length());
7 如果字符串中有"abc"则替换成"ABC"
  str=str.replace("abc","ABC");

如:

public class Test { 
    public static void main(String[] args) {
        String str = "abcde12345MNBVC*()&%";
        //截取字符串前5位
        String substring1= str.substring(0,5);
        //截掉字符串前5位
        String substring2 = str.substring(5);
        //截取字符串后5位
        String substring3 = str.substring(str.length()-5);
        String substring4 = str.substring(str.length()-5,str.length());
        //截掉字符串后5位
        String substring5 = str.substring(0,str.length()-5);
         //截去字符串从第6位到第9位的字符串(从0 开始)
        String substring6 = str.substring(6,10);
    //将字符串abcde 替换成ABCDE
        String string6 =str.replace("abcde","ABCDE");
    //从开始截取到指定字符5 (该字符出现的第一次)
        String midChar = "5";
        String substring7 = str.substring(0,str.indexOf(midChar)+ midChar.length());
    //从开始截取到指定字符串BVC
    String midStr ="BVC";
        String substring8 = str.substring(0,str.indexOf(midStr )+midStr.length());
        System.out.println(substring1);
        System.out.println(substring2);
        System.out.println(substring3);
        System.out.println(substring4);
        System.out.println(substring5);
        System.out.println(substring6);
        System.out.println(string6);
        System.out.println(substring7);
        System.out.println(substring8);
    }
}
结果:
abcde
12345MNBVC*()&%
*()&%
*()&%
abcde12345MNBVC
2345
ABCDE12345MNBVC*()&%
abcde12345
abcde12345MNBVC

 

相关文章
|
2月前
|
C#
C#有关字符串的分割,替换,截取
C#有关字符串的分割,替换,截取
|
10月前
|
Java 编译器
Java字符串拼接选择的三种方式
Java字符串拼接选择的三种方式
56 0
|
2月前
|
监控 API 计算机视觉
OpenCV这么简单为啥不学——1.2、图片截取(数组截取)
OpenCV这么简单为啥不学——1.2、图片截取(数组截取)
26 0
|
Java
截取字符串中的部分信息
截取字符串中的部分信息
55 0
|
前端开发
前端项目实战58-数组对象的值进行拼接 用.隔开
前端项目实战58-数组对象的值进行拼接 用.隔开
79 0
前端项目实战58-数组对象的值进行拼接 用.隔开
【编程】89%的人不知道的字符拼接成字符串的注意点
【编程】89%的人不知道的字符拼接成字符串的注意点
69 0
|
测试技术
软件测试面试题:如果截取某一个元素的图片,不要截取全部图片
软件测试面试题:如果截取某一个元素的图片,不要截取全部图片
116 0
|
Python
Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示
Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示
164 0
Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示
|
PHP
PHP数组学习之怎么截取元素片段(两种方式)
在之前的文章《PHP数组学习之怎么去除任意元素》中,我们介绍了使用array_splice()函数删除数组的一个或多个元素的方法。这次我们继续PHP数组的学习,介绍一下截取数组,获取部分元素的方法,感兴趣的朋友可以学习了解一下~ 在之前的学习中,我们了解到截取字符串、获取子串可以使用substr()和mb_substr()。那么如果是截取数组、返回部分数组元素呢?我们要怎么操作?下面给大家介绍两种方法。 方法一:使用array_splice()函数 对的,array_splice()函数!我们知道array_splice()函数可以添加、删除和替换数组元素,怎么又可以截取数组了呢? 那是
529 0