zoukankan      html  css  js  c++  java
  • 字符串截取子串(Java substring , indexOf)

    前言

      因为之前java课设做的是股票分析系统,我找的接口返回的是一个.csv文件,因为这种文件里面的数据是以逗号分隔的,所以要对数据进行分析的时候需要截取子串,并且以逗号作为截取的标志。所以接下来就说一下我使用的字符串函数 substring和indexOf。

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    字符串函数(字符串str为:2019-07-20-13-32)

    substring函数的参数不同,功能也不一样。比如说一个参数的时候,给一个字符串里面的位置,然后从当前位置一直截取到字符串尾。比如temp=str.substring(5),那么temp=07-20-13-32。

    如果有两个参数,那么截取的是两个位置之间的字符串。比如temp=str(0,3),那么temp=2019。

    indexOf函数的表示方法是给一个字符,返回的是该字符串中第一个该字符的位置,比如说是str.indexOf('-'),返回值就是4。

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    实例

    package q;
    import java.util.ArrayList;
    public class Q {
        public static void main(String[] args) {
            String str="2019-07-20-11-54"; //初始字符串
            ArrayList<String> list = new ArrayList<String>();
            String[] st=new String[100];
            int num=0;
            String temp=null;
            while(str!=null) {  //解析每一行里面每一块的数据含义  
                    num=str.indexOf('-'); //根据字符串里面分隔的字符来选择 返回的是字符串中第一个该字符出现的位置 (例如.csv文件分隔符就是逗号)
                    if(num>=0) {
                        temp=str.substring(0,num); //截取出来的子串存到temp
                        list.add(temp); //先将子串放到list里面
                        str=str.substring(num+1); //再将剩下的字符串处理
                    }
                    else { //因为处理完最后一个分隔符后就找不到了 所以最后一个就是最后一个子串
                        list.add(str);
                        break;
                    }
            }
            for(int i=0;i<list.size();++i) {
                st[i]=list.get(i); //再将子串放到数组中
            }
            for(int i=0;i<list.size();++i) {
                System.out.println("st["+i+"]="+st[i]);
            }
        }
    }

     

    截取子串的结果 

    比如分隔符是逗号,

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    结语

    放假了也不能颓废,菜鸡的挣扎,加油!

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    用 ArcMap 发布 ArcGIS Server FeatureServer Feature Access 服务 PostgreSQL 版本
    ArcMap 发布 ArcGIS Server OGC(WMSServer,MapServer)服务
    ArcScene 创建三维模型数据
    ArcMap 导入自定义样式Symbols
    ArcMap 导入 CGCS2000 线段数据
    ArcMap 导入 CGCS2000 点坐标数据
    ArcGis Server manager 忘记用户名和密码
    The view or its master was not found or no view engine supports the searched locations
    python小记(3)操作文件
    pytest(2) pytest与unittest的区别
  • 原文地址:https://www.cnblogs.com/laysfq/p/11217593.html
Copyright © 2011-2022 走看看