常用的字符串截取方法

常用的字符串截取方法1取字符串的前i个字符str=str.substring(0,i);str=str.remove(i,str.Length-i);2去掉字符串的前i个字符:str=str.remove(0,i);str=str.substring(i);3从右边开始取i个字符:str=str.substring(str.Length-i);str=str.remove(0,str.Lengt…

大家好,又见面了,我是你们的朋友全栈君。

字符串截取:

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

总结:

字符串 语法
截掉前 i 个字符串 str.substring(i)
截取从 i 到 j 个字符串(字符串从0开始数, 包括 i 不包括 j ) str.substring(i,j)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142149.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • request.getRealPath()方法不推荐使用

    request.getRealPath()方法不推荐使用ServletActionContext.getRequest().getRealPath(“”);getRealPath上面有删除线是因为已经不推荐这样使用了ThemethodgetRealPath(String)fromthetypeServletRequestisdeprecated可以使用ServletActionContext.getRequest().

    2026年1月25日
    2
  • 守护线程和非守护线程_java守护线程的作用

    守护线程和非守护线程_java守护线程的作用Java中有两类线程:UserThread(用户线程)、DaemonThread(守护线程)用户线程即运行在前台的线程,而守护线程是运行在后台的线程。守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通、非守护线程仍然运行时才需要,比如垃圾回收线程就是一个守护线程。当VM检测仅剩一个守护线程,而用户线程都已经退出运行时,VM就会退出,因为没有如果没有了被守护这,也就没有继续运行程…

    2022年10月15日
    4
  • 纯净版系统怎么安装_纯净版安装版win7

    纯净版系统怎么安装_纯净版安装版win7百度网盘下载:1.链接:https://pan.baidu.com/s/1o-HcKddSG6IAz_0COKhq8Q提取码:hkhr2.扫码下载:

    2022年8月4日
    7
  • LAMP与LNMP架构的区别及其具体的选择说明

    LAMP与LNMP架构的区别及其具体的选择说明

    2021年9月24日
    43
  • Delphi XE5 常见问题解答

    Delphi XE5 常见问题解答DelphiXE5常见问题解答有关于新即时试用的问题吗?请看看RADStudio即时试用常见问答.常见问题什么是Delphi?Embarcadero?Delphi?XE5是易于学习的应用开发,适合构建针对Android和iOS的真正原生应用、并将它们快速应用到应用商店和企业的团队。使用相同的源代码库构建应用,无需牺牲应用质量、连通性或性能。通过原生An…

    2022年7月18日
    14
  • 安全日志审计系统服务器,日志审计服务器「建议收藏」

    安全日志审计系统服务器,日志审计服务器「建议收藏」日志审计服务器内容精选换一换本地使用远程桌面连接登录Windowsserver2012云服务器,报错:122.112…,服务器频繁掉线,Windows登录进程意外中断。系统资源不足或不可用。服务启动失败。通过VNC方式登录云服务器。单击打开服务管理,选择“管理工具>事件查看器>Windows日志>系统>筛选当前日志”。事件查看器在“事件级别”负载均…

    2022年6月4日
    106

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号