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);}
}

演示的结果

Java中String字符串截取几种方法(substring,split)相关推荐

  1. String字符串截取几种方法

    String截取字符串 public static void main(String[] args) {String a="abcd-efg";String a1=a.substr ...

  2. Java中遍历字符串的三种方法

    (1).length(), charAt() (2).length(), substring(i ,i+1) (3).toCharArray() String str="2019 come ...

  3. C++ 区分中文,非中文,截取含有中文的string字符串的两种方法

    C++ 区分中文,非中文,截取含有中文的string字符串的两种方法 方法一 根据中文在ASCII中的范围判断 方法二 把string转成wstring 转自: http://blog.51cto.c ...

  4. js中string字符串转换为JSON对象 - 方法大全(4种)

    js中string字符串转换为JSON对象 - 方法大全(4种) jQuery插件支持的转换方式: 示例: //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对 ...

  5. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  6. Java中创建数组的几种方法

    Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...

  7. 在 Java 中初始化 List 的五种方法

    转载自  在 Java 中初始化 List 的五种方法 Java 中经常需要使用到 List,下面简单介绍几种常见的初始化方式. 1.构造 List 后使用 List.add 初始化 List< ...

  8. 高级 | Java中获取类名的3种方法

    转载自 高级 | Java中获取类名的3种方法 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonical ...

  9. 在JavaScript中反转字符串的三种方法

    This article is based on Free Code Camp Basic Algorithm Scripting "Reverse a String" 本文基于F ...

最新文章

  1. MFC关于Radio按钮分组与选择的操作
  2. 有关CPU与内存的那些事
  3. android ndk 读短信,Android NDK之发送短信
  4. 在Python中将字符串拆分为字符数组
  5. c 文件操作_你电脑用久了,会有多少重复文件?快用它来整理一下吧
  6. iOS 14.0.1修复五大问题,无法连接Wi-Fi已经解决
  7. 户外lisp导向牌如何安装_安装案例|户外标识牌常用安装方法
  8. Swift游戏实战-跑酷熊猫 02 创建熊猫类
  9. C 语言画一颗圣诞树
  10. rstp edgeport
  11. python实现-决策树2-sklearn
  12. 电动车充电软件测试,电动车充电分为哪几个过程
  13. Numpy库 numpy.corrcoef()函数
  14. 基于simulink的离散系统
  15. ui设计培训机构太多了,到底该怎么选?
  16. 解决:vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次。 所在位置 行:1 字符: 1 + vue
  17. CATalyst——针对末级缓存侧信道攻击的防御技术
  18. 【LOJ】#2534. 「CQOI2018」异或序列
  19. 支付宝三(手机网页支付)
  20. metasploit - nops

热门文章

  1. 我的世界java版如何装mod_我的世界MOD安装详解教程 全方位介绍MOD
  2. python中prompt的意思_Python 基础知识入门
  3. 国密浏览器介绍与下载
  4. 学会做风格化游戏3D场景,关键是要会 “抓特征”
  5. 因微信网页授权调整解决方案
  6. 在linux用锐捷客户端上校园网
  7. JetPack Room数据库组件使用方式
  8. 一名奔三的程序猿的困惑
  9. 神舟gx8cp5s1uefi安装win10和ubuntu18.04双系统记录
  10. 智能过滤系统 西门子200smart与昆仑通态触摸屏做的自动过滤系统