常用的字符串截取方法

常用的字符串截取方法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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 自动化测试 数据驱动(自动化测试解决数据错误)

    数据驱动将测试数据和测试行为完全分离,实施数据驱动测试步骤如下:A、编写测试脚本,脚本需要支持从程序对象、文件或者数据库读入测试数据;B、将测试脚本使用的测试数据存入程序对象、文件或者数据库等外部介质中;C、运行脚本过程中,循环调用存储在外部介质中的测试数据;D、验证所有的测试结果是否符合预期结果; 1、使用unittest和ddt进行数据驱动:#-*-coding…

    2022年4月18日
    40
  • XXE实体注入(超详细!)

    XXE实体注入(超详细!)可以把它理解为txt,就是存储文件的,读取并调用出来,这是最核心的将你的代码当成XXE代码,然后XXE再交给PHP去执行将1.txt的东西,放入test这个变量实体就是变量&test就是输出这个变量<scan></scan>只是一个声明格式,随便写什么,就算写成<abc></abc>都可以,只要满足<x></x>格式就行最主要的是访问的地址,file,http等协议都可以。XXE:XML外部实体注入,原理:.

    2022年5月23日
    61
  • 解决lefse配置过程中遇到的问题「建议收藏」

    解决lefse配置过程中遇到的问题「建议收藏」记录centos7.5中配置lefse过程中遇到的问题1、下载lefse软件包,解压,查看“requirements.txt”文件,需要的R和python包列表:-R-Rlibraries:splines,stats4,survival,mvtnorm,modeltools,coin,MASS-pythonlibraries:rpy2(v.2.1orh…

    2022年5月13日
    41
  • 移动端开发框架

    移动端开发框架总体概述现在比较流行的移动APP开发框架有以下六种:网页、混合、渐进、原生、桥接、自绘。前三种体验与Web的体验相似,后三种与原生APP的体验相似。这六种框架形式,都有自己适用的范围。无所谓好坏,适用就是好。网页应用适用于传统网站APP化,比如淘宝、京东,有大量WEB页面嵌入到APP中。混合应用适用于小成本应用开发,全部代码都基于Web,好处是开发快速、成本低。渐进应用适用于高机会成本的场合,边下载边使用,能快速获取,快速体验。原生应用适用于大型和高体验要求的应用,能做出让人.

    2022年6月24日
    23
  • 编程题:分苹果_同学分苹果的小学题

    编程题:分苹果_同学分苹果的小学题题目描述n只奶牛坐在一排,每个奶牛拥有ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要移动多少次可以平分苹果,如果方案不存在输出-1。输入描述:每个输入包含一个测试用例。每个测试用例的第一行包含一个整数n(1&lt;=n&lt;=100),接下来的一行包含n个整数ai(1&l…

    2022年10月12日
    1
  • HBase开发错误记录(一):java.net.UnknownHostException: unknown host: master「建议收藏」

    HBase开发错误记录(一):java.net.UnknownHostException: unknown host: master

    2022年2月2日
    56

发表回复

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

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