字符串截取子串(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]);
        }
    }
}

 

 

截取子串的結果 

 

比如分隔符是逗號,

 

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

 

結語

放假了也不能頹廢,菜雞的掙扎,加油!

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM