java中关于subString()和indexOf()的用法

简介:

【JavaSe】java中关于subString()和indexOf()的用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
  * @详解关于subString()和indexOf()的用法,怎么联合使用
  * @author 小夜的传说
  *
  */
public  class  Test {
     public  static  void  main(String[] args) {
         String str =  "my name is xiaoye's chuanshou" ;
         str = str.substring( 6 ); // str=str.substring(int  beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str;
         System.out.println(str);
         str = str.substring( 2 10 ); // 截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str;(包含beginIndex位置的值,但是不包含endIndex的值)
         System.out.println(str);
         String sr =  "my name  is xiaoye's chuanshou" ;
         String sx =  "is" ;
         int  index = sr.indexOf(sx); //如果存在就会返回这个字符串开始出现的索引位置
         System.out.println(index+ "<<<<" );
         int  index2 = sr.indexOf(sx,  3 ); //这个意思是从索引位置3开始,找sx=“is”的字符串,找到之后,同样返回字符串开始出现的索引位置
         System.out.println(index2+ "<<<<<" );
         
         String str2= "<12453>123" ;
         System.out.println(str2.indexOf( "wwww" )); //如果不包含字符串wwww,那么证明在整个索引中没有它的位置,返回卫-1
         System.out.println(str2.substring(str2.indexOf( "123" )+ 1 , 9 )+ "<<<<<<" );
         //上面这段代码,首先str2.index("123")返回的是7,代表从第7位开始出现整个字符串
         //加1,代表的意思是到索引位置8
         //从索引位置8开始到9结束,因为subString是取头不取尾,所以subString(8,9)取出来的为2
     }
}









本文转自 小夜的传说 51CTO博客,原文链接:http://blog.51cto.com/1936625305/1556999,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
Java
Java中的抽象类:深入了解抽象类的概念和用法
Java中的抽象类是一种不能实例化的特殊类,常作为其他类的父类模板,定义子类行为和属性。抽象类包含抽象方法(无实现)和非抽象方法。定义抽象类用`abstract`关键字,子类继承并实现抽象方法。抽象类适用于定义通用模板、复用代码和强制子类实现特定方法。优点是提供抽象模板和代码复用,缺点是限制继承灵活性和增加类复杂性。与接口相比,抽象类可包含成员变量和单继承。使用时注意设计合理的抽象类结构,谨慎使用抽象方法,并遵循命名规范。抽象类是提高代码质量的重要工具。
38 1
|
2月前
|
前端开发 Java
java中的Queue队列的用法
java中的Queue队列的用法
21 1
|
2月前
|
XML Java 编译器
java aspectjrt AOP 用法
java aspectjrt AOP 用法
23 0
|
10天前
|
Java
Java中return的两种用法
Java中return的两种用法
|
21小时前
|
SQL Java
【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍
【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍
|
2天前
|
Java API 调度
【Java多线程】Thread类的基本用法
【Java多线程】Thread类的基本用法
5 0
|
10天前
|
存储 Java
java IO接口(Input)用法
【5月更文挑战第1天】Java的`java.io`包包含多种输入输出类。此示例展示了如何使用`FileInputStream`从`input.txt`读取数据。首先创建`FileInputStream`对象,接着创建一个字节数组存储读取的数据,调用`read()`方法将文件内容填充至数组。然后将字节数组转换为字符串并打印,最后关闭输入流。注意,`InputStream`是抽象类,此处使用其子类`FileInputStream`。其他子类如`ByteArrayInputStream`、`ObjectInputStream`和`BufferedInputStream`各有特定用途。
20 2
|
10天前
|
Java
java lambda 表达式中的双冒号和箭头的用法
java lambda 表达式中的双冒号和箭头的用法
|
10天前
|
Java
java中break和continue的用法例子
java中break和continue的用法例子