首页 > 编程语言 >java 字符串切割

java 字符串切割

时间:2023-04-21 18:59:56浏览次数:51  
标签:下标 java 切割 project substring 字符串 path String

1、根据特定的字符,切割整个字符串放置到数组中。

1 String str = "这是,一个,数字,1234567";
2            String []split = str.split(",");
3            for(int i = 0 ;i<split.length;i++){
4                System.out.println(split[i]);
5            }

 

2、字符串反转

 String str = "我,是,谁!";
           StringBuffer stringBuffer = new StringBuffer(str);
           System.out.println(stringBuffer.reverse().toString());

 

都是放回字符串中第一次出现分割符号的下标,下标从0开始计数,区别是
indexOf从头开始找第一个,lastIndexOf从尾部找第一个。
利用该特性,结合substring()实相指定位置的字符串的切割。

4、substring(int beginIndex, int endIndex) 截取的开始下标和尾下表,如果只有一个参数,默认为开始下标,开始下标一直截取到字符串的尾部分。
例子:给定字符"project/src/resource/eee.docx"; 获取文件存储路径和文件名称。

         String path = "project/src/resource/eee.docx";
         //最上级目录名称
         String pdfPath2 = path.substring(0,path.indexOf("/"));
         //存储路径
         String pdfPath = path.substring(0,path.lastIndexOf("/")+1);
         //文件名称
         String pdfPath1 = path.substring(path.lastIndexOf("/")+1);
结果:
project
project/src/resource/
eee.docx

 

标签:下标,java,切割,project,substring,字符串,path,String
From: https://www.cnblogs.com/tiaoyuedeguangzi/p/17341419.html

相关文章

  • Java8更新Java11, 修复使java11环境生效
     原因:jenkins安装新版本时发现不支持java8了,需要手动删除旧的8更新到11,再配置环境变量.报错:jenkins:invalidJavaversion:openjdkversion"1.8.0_312" 1.先卸载旧的java8dnfremovejava 2.安装装版本java11yuminstall-yfontconfigjava-11-openjdkjava-1......
  • 常用的Java开发工具IDEA、eclipse比较
    常用的Java开发工具比较​ 市场上Java开发常用的编辑器可谓是琳琅满目,令人眼花缭乱,甚至让人难以抉择。所以今天挑选了几款主流的编辑器进行介绍,都是功能比较丰富的IDE,至于大神使用的普通文本编辑器就不再此次考虑范围内,主要介绍IntelliJIDEA、Eclipse、NetBeans、VisualStudi......
  • Java stream 简述
    Java  Stream是Java  8中的一个新特性,它是一个集合元素(数组、List、Set等)处理的高级抽象,它提供的操作可以让开发人员以声明式的方式轻松地处理集合元素。Stream有以下特点:1.  它不是集合(集合是一种静态的数据结构,而Stream是在集合上运行的计算)2.  它不支持修改数据源的数......
  • java如何使用线程池 new threadPoolExecutor()
    //使用线程池不返回结果脚本中使用的ClassB{privatestaticfinalExecutorServiceexecutor=newThreadPoolExecutor(4,10,3000L,TimeUnit.MILLISECONDS,newArrayBlockingQueue<>(500),newThreadFactoryBuilder().setNameFormat("publish-pool-%d").build(),(......
  • Srping AOP的学习(二):java代理
    1.代理的介绍说的java的代理,就离不开java的代理模式。而java的代理模式就是通过引入一个代理对象来代替我们的实际对象进行操作,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。所以代理就是实现对功能的扩展。2.代理的分类代理按照大的分类可以分......
  • Java基础语法(一):Java程序的结构
    前言Java是一种流行的面向对象编程语言,可以用于开发各种应用程序,从桌面应用程序到企业级Web应用程序和移动应用程序。编写Java程序时,良好的程序结构是至关重要的,因为它可以帮助程序员更好地组织代码并使其易于维护和扩展。本文将介绍Java程序的结构,包括程序组成部分、代码结构和组......
  • 字符串插值替换器,替换字符串中的插值表达式(简单实现,仅用于短文本)
    packagecom.geostar.geoonline.tools.config_write.util;importlombok.Builder;importlombok.Getter;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjava.util.regex.Pattern;/***字符串插值替换器,......
  • Java Selenium4 ChromeDriver获取指定的POST请求
    前言最近项目上需要去找某个网站对应的请求数据,但是这个网站有个奇怪的反爬机制,你如果直接去请求这个url(listPro)是获取不到数据的,它会返回一段加密后的js代码过来,如果在浏览器上执行也不行,需要在这个网站上执行,这段代码主要是加密设置一个cookie,我在浏览器上复制这个cookie后,可以......
  • C# 数组输出拼接字符串以及拼接字符串转数组
    staticvoidTest(){int[]arr=newint[]{1,2,3,4,5,6};stringstr=string.Join(",",arr);//数组转拼接字符串int[]arr_new=Array.ConvertAll(str.Split(','),p=>Convert.ToInt32(p));......
  • 【汇智学堂】JAVA多线程实现的小游戏-龟兔争霸-2
    角色入场:publicvoidpaint(Graphicsg){g.clearRect(0,0,1600,900);Imageimage=newImageIcon("D:\\综合案例\\10\\src\\tu.png").getImage();//获取图片资源g.drawImage(image,PositionA-50,100,RecWidth,RecHeight......