码迷,mamicode.com
首页 > 编程语言 > 详细

字符串截取子串(Java substring , indexOf)

时间:2019-07-20 14:29:43      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:temp   文件   不能   void   功能   lse   出现   pre   bsp   

前言

  因为之前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]);
        }
    }
}

 

技术图片

 

截取子串的结果 

 

比如分隔符是逗号,

技术图片

 

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

 

结语

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

 

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

字符串截取子串(Java substring , indexOf)

标签:temp   文件   不能   void   功能   lse   出现   pre   bsp   

原文地址:https://www.cnblogs.com/laysfq/p/11217593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!