2021-04-18 11:13  阅读(73)
文章分类:Java 基础教程 文章标签:JavaJava 教程
©  原文作者:w3cschool 原文地址:https://www.w3cschool.cn/java/java-data-type.html

Java数据类型教程 - Java字符串搜索

我们可以使用indexOf()和lastIndexOf()方法获取另一个字符串中的字符或字符串的索引。例如

    public class Main {
      public static void main(String[] args) {
        String str = new String("Apple");
    
        int index = str.indexOf("p"); // index will have a value of 1
        System.out.println(index);
        
        index = str.indexOf("pl"); // index will have a value of 2
        System.out.println(index);
        index = str.lastIndexOf("p"); // index will have a value of 2
        System.out.println(index);
        
        index = str.lastIndexOf("pl"); // index will have a value of 2
        System.out.println(index);
        
        index = str.indexOf("k"); // index will have a value of -1
        System.out.println(index);
      }
    }
    

上面的代码生成以下结果。

2021041811110_1.png

indexOf()方法从字符串的开头开始搜索字符或字符串,并返回第一个匹配的索引。

lastIndexOf()方法从末尾匹配字符或字符串,并返回第一个匹配的索引。

如果在字符串中没有找到字符或字符串,这些方法返回-1。

匹配字符串的开始和结束

startsWith()检查字符串是否以指定的参数开头,而endsWith()检查字符串是否以指定的字符串参数结尾。

两个方法都返回一个布尔值。

    public class Main {
      public static void main(String[] args) {
        String str = "This is a test";
    
        // Test str, if it starts with "This"
        if (str.startsWith("This")) {
          System.out.println("String starts with  This");
        } else {
          System.out.println("String does  not  start with  This");
        }
    
        // Test str, if it ends with "program"
        if (str.endsWith("program")) {
          System.out.println("String ends  with  program");
        } else {
          System.out.println("String does  not  end  with  program");
        }
    
      }
    }
    

上面的代码生成以下结果。

202104181115_2.png

点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> Java 字符串搜索
上一篇
Java 字符串字符
下一篇
Java 子字符串