700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Java中String字符串截取几种方法(substring split)

Java中String字符串截取几种方法(substring split)

时间:2020-03-28 00:47:32

相关推荐

Java中String字符串截取几种方法(substring split)

Java中String字符串截取几种方法

substring,split

这是一个Java中的String的基础用法的演示。

下面通过代码对大家进行讲解

substring

这里用来ndexOf,lastIndexOf这两个函数进行字符定位,一个是从前往后寻找第一个,一个是从后往前寻找第一个。

split

split本身就是分割的意思,里面传入一个字符串,通过这个字符串进行分割,也是python中最为常见的分割方式。

public static void main(String [] args){

String str = “abc,efg”;

// 希望通过,将字符串分割成两个部分

// 方案一

String [] strs = str.split(“,”);

System.out.println(strs[0] + " " + strs[1]);

// 方案二

// 获取,的索引位置进行分割

// indexOf是从前往后第一个 lastIndexOf从后往前第一个索引

str = “abc,e,fg”;

int index1 = str.indexOf(“,”);

System.out.println(index1);

int index2 = str.lastIndexOf(“,”);

System.out.println(index2);

System.out.println(str.substring(0, index1));System.out.println(str.substring(index2 + 1));}

运行结果

题目案例

在常见的算法题目中经常会遇到这样的情况,比如我现在希望你对输入的数字进行求和

输入案例:

1 2 3 4 5

输出案例:

15

现在如何设计算法了,一般如果使用Scanner中的nextInt当然可以对于同一行的每个进行读取,但是Scanner的运行速度是很慢的,一般会采取BufferReader进行读取,读取的是字符串,然后这个时候就需要用到Split(" ")进行分割了。

演示代码

import java.io.*;public class Main{public static void main(String [] args) throws IOException{BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String [] strs = reader.readLine().split(" ");int res = 0;for (int i = 0; i < strs.length; ++ i){res += Integer.parseInt(strs[i]);}System.out.println(res);}}

演示的结果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。