字符串怎么实现截取?

简介: 字符串怎么实现截取?
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

 

相关文章
|
8月前
|
关系型数据库 MySQL 数据库
MySQL数据库-截取字符串
MySQL数据库-截取字符串
77 0
|
算法 C++ 索引
【C++STL基础入门】深入浅出string类查找字串、返回字串和交换操作
【C++STL基础入门】深入浅出string类查找字串、返回字串和交换操作
655 1
|
8月前
|
Java 索引
Java实现字符串倒序打印
Java实现字符串倒序打印
80 0
|
8月前
|
监控 API 计算机视觉
OpenCV这么简单为啥不学——1.2、图片截取(数组截取)
OpenCV这么简单为啥不学——1.2、图片截取(数组截取)
54 0
|
8月前
leetcode-2337:移动片段得到字符串
leetcode-2337:移动片段得到字符串
42 0
|
索引
uniapp一秒钟去除字符串的最后一个字符
如果在使用该字符串的过程中想要去掉它的最后一个字符,可以通过slice和substring来截取部分字符串,并返回一个新的字符串
226 0
|
人工智能 Java
用java实现遍历一个字符串中的每一个字母
用java实现遍历一个字符串中的每一个字母
224 0
【编程】89%的人不知道的字符拼接成字符串的注意点
【编程】89%的人不知道的字符拼接成字符串的注意点
92 0
|
Unix C# 图形学
今天同事问我,如何将一串字符串中的数字取出来,此时不用正则表达式,更待何时。。。(Unity3D)
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。 例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
|
Python
Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示
Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示
206 0
Python 技巧篇-字符串灵活处理:字符串过滤、字符串拼接,字符串切片,特殊、超长字符串的处理实例演示