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

截取子串的结果

比如分隔符是逗号,

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

结语

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

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

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

时间: 2024-10-31 18:57:27

字符串截取子串(Java substring , indexOf)的相关文章

C# 之 字符串截取--Substring

       说到字符串截取,大家首先相当的应该就是substring函数,今天就来给大家讲讲substring函数. 1.public String Substring(int startIndex);        从此字符串检索子字符串. 子字符串从指定的字符位置(第startIndex个字符)开始,一直到此字符串末尾. class Program { static void Main(string[] args) { string s1 = "所属机构名称/教师姓名/课程类型/课程名称&

【转】Java中字符串中子串的查找共有四种方法(indexof())

原文网址:http://wfly2004.blog.163.com/blog/static/1176427201032692927349/ Java中字符串中子串的查找共有四种方法,如下:1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. 2.int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引. 3.int lastIndexOf(String st

Java中字符串中子串的查找共有四种方法(indexof())

Java中字符串中子串的查找共有四种方法(indexof()) Java中字符串中子串的查找共有四种方法,如下:1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. 2.int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引. 3.int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引. 4.int las

Mysql字符串截取函数SUBSTRING的用法说明

感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200

字符串截取模板 &amp;&amp; POJ 3450、3080 ( 暴力枚举子串 &amp;&amp; KMP匹配 )

//截取字符串 ch 的 st~en 这一段子串返回子串的首地址 //注意用完需要根据需要最后free()掉 char* substring(char* ch,int st,int en) { int length = en - st + 1; char* pch=ch; char* subch=(char*)malloc(length+1); pch=pch+st; for(int i=0;i<length;i++) subch[i]=*(pch++); subch[length]='\0';

java 字符串截取 - 最后带上mysql字符串截取比较

Java中的substring()方法有两个方法的重载,一个带一个参数的,一个带两个参数的. 第一种写法: substring(n);//从索引是n的字符开始截取,条件(n>=0,n<字符串长度),第一个字符的索引是0 .n作为第一个参数,必须小于字符串长度,因为这边是从包含n下边开始截取的,所以n肯定不能等于字符串整个位数长度,而下边的m作为第二个参数才可以等于. 第二种写法: substring(n,m);//从n开始,截取m-n个字符,条件(n<m,m<=字符串长度) 通俗点

javascript字符串截取的substring、substr和slice

本文详细的介绍了javascript中substring().substr()和slice()三个JS字符串截取的方法,substring()方法用于提取字符串中介于两个指定下标之间的字符.substr 方法用于返回一个从指定位置开始的指定长度的子字符串. substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 参数 描述 start 必需.一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置. stop 可选.

ACM试题 - 括号配对问题 - Java中字符串截取和定位问题

ACM试题题源(括号配对问题):http://acm.nyist.net/JudgeOnline/problem.php?pid=2 提交代码: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n = cin.nextInt(); String[] ans = new String[n];

Java中字符串中子串的查找方法

Java中字符串中子串的查找共有四种方法: int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引. int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引. int lastIndexOf(String str, int startIndex) :从指定的