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(" ")进行分割了。
演示代码文章来源:https://www.toymoban.com/news/detail-745355.html
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);
}
}
演示的结果
如果大家觉得有用的话,可以关注我下面的微信公众号,极客李华,我会在里面更新更多行业资讯,企业面试内容,编程资源,如何写出可以让大厂面试官眼前一亮的简历,让大家更好学习编程,我的抖音,B站也叫极客李华。文章来源地址https://www.toymoban.com/news/detail-745355.html
到了这里,关于Java中String字符串截取几种方法(substring,split)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!