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

小灰灰 2022-11-03 04:12 501阅读 0赞

前言

因為之前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。

-————————————————————————————————————————————————————————————————————————————————————————————————————————

實例

packageq;importjava.util.ArrayList;public classQ {public static voidmain(String[] args) {

String str=”2019-07-20-11-54”; //初始字符串

ArrayList list = new ArrayList();

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

st[i]=list.get(i); //再將子串放到數組中

}for(int i=0;i

System.out.println(“st[“+i+”]=”+st[i]);

}

}

}

6dae5d363f0a4888752c846784e470b9.png

截取子串的結果

比如分隔符是逗號,

f5282d65dc7bf46d62f2bb890aeb3049.png

-————————————————————————————————————————————————————————————————————————————————————————————————————————

結語

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

-————————————————————————————————————————————————————————————————————————————————————————————————————————

发表评论

表情:
评论列表 (有 0 条评论,501人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java字符串indexOf()

    Java字符串indexOf() 的Java字符串的indexOf()方法返回给定的字符数值或子字符串的索引。如果找不到,则返回-1。索引计数器从零开始。 ------