Java字符串处理:substring、indexOf用法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Java字符串处理:substring、indexOf用法

  • 前言
  • 一、字符串截取:substring
    • 1.String.substring(int start, int end)
    • 2.String.substring(int start)
  • 二、获取字符位置:indexOf
  • 总结


前言

对字符串进行处理是 Java 中常见的操作。本文主要介绍了对字符串进行部分截取的 substring 用法和判断字符在一个字符串中位置的 indexOf 用法。


一、字符串截取:substring

常用的两种方法为:substring(0,2) 和 substring(2)

1.String.substring(int start, int end)

substring(start,end) 表示只含开头不含结尾,因此截取是截取 end-begin 个字符

例如:substring(0,2)是截取两个字符,从第一个到第二个字符,不包含第三个

String str = "hello world!";
System.out.println(str.substring(1, 4));
System.out.println(str.substring(3, 5));
System.out.println(str.substring(0, 4));

//输出结果为
ell
lo
hell

2.String.substring(int start)

第一种解释:start 为要开始截取的位置的索引,方法将返回一个字符串,内容为原字符串从start位置开始到原字符串结束中间的数据。

第二种解释:表示截掉字符串中的前 start 个,得到后边的新字符串

例如:substring(2)是截取从第2个位置开始到字符串最后的所有字符。
或者说:substring(2)是截取字符串前两个字符,得到后边的新字符串

String str = "hello world!";
System.out.println(str.substring(1));
System.out.println(str.substring(3));
System.out.println(str.substring(6));

//输出结果为
ello world!
lo world!
world!

二、获取字符位置:indexOf

解释:indexOf()方法用于在String类的对象中查找子字符串,方法返回一个整数值,为子字符串的开始位置,若存在多个子字符串,返回数值最小的整数值;如果没有找到子字符串,返回-1

String str = "abcdefghijklmnabc";
System.out.println(str.indexOf("c")); //结果为2,为字符"c"第一次出现的位置
System.out.println(str.indexOf("x")); //结果为-1,没有找到字符"x"

//输出结果为
2
-1

本文部分内容参考自 :
substring的常用两个方法
subString的用法


总结

本文主要介绍字符串处理中的两种常用方法:substring、indexOf
希望对大家有用!

你可能感兴趣的:(java,开发语言)