📜  String indexOf()方法在Java

📅  最后修改于: 2022-05-13 01:55:00.086000             🧑  作者: Mango

String indexOf()方法在Java

indexOf() 方法四种变体

  1. indexOf():这个方法返回 指数 在此字符串中第一次出现的指定字符或 -1 如果该字符没有出现。
  2. indexOf(char ch, int start ):这个方法返回第一个字符串在这个字符串中的索引 出现指定的字符,从指定的索引处开始搜索,如果该字符没有出现,则为 -1。
  3. indexOf(String str):此方法返回此字符串中第一次出现指定字符串的索引。如果它不是作为子字符串出现,则返回 -1。
  4. indexOf(String str, int start ):此方法返回此字符串中指定子字符串第一次出现的索引指定索引开始。如果没有发生,则返回 -1。

现在让我们来看看indexOf() 方法在Java中的应用,其中列出的频率最高 下面作为 如下

  1. 知道一个字符是元音还是辅音。
  2. 计算字符串中任何字符的出现次数。
  3. 要知道字符串中是否存在字符。
  4. 查找字符串中是否存在子字符串。
  5. 查找输入是 Digit 还是 Letter 还是 Special 字符。

现在让我们通过在干净的Java程序的帮助下支持它们来讨论这些应用程序中的每一个

应用1

我们将检查字符是否存在于预定义的元音字符串中。如果它存在,则它是元音其他辅音。



例子

Java
class Vowels
{
        // function to check if the passed
        // character is a vowel
    public static boolean vowel(char c)
    {
        return "aeiou".indexOf(Character.toLowerCase(c))>=0;
    }
  
        // Driver program
    public static void main(String[] args)
    {
        boolean isVowel = vowel('z');
          
                // Printing the output
                if(isVowel)
            System.out.println("Vowel");
        else
            System.out.println("Consonant");
    }
}


Java
import java.io.*;
  
class GFG {
    public static void main (String[] args) {
        String s="GeeksForGeeks";
      int count=0;
        
      for(int i=0;i


Java
import java.io.*;
  
class GFG {
    public static void main (String[] args) {
        String s="GeeksForGeeks";
      System.out.println(s.indexOf('m')<0?"Character not found":"Character found");
    }
}


Java
public class Geeks {
public static void main(String args[])
    {
  
        // Initialising string
        String Str = "Welcome to geeksforgeeks";
  
        // Initialising search string
        String subst = "geeks";
  
        System.out.println(Str.indexOf(subst)>=0?"Substring found at "+Str.indexOf(subst):"Substring not found");
}
}


Java
class Geek
{
    public static void check(char c)
    {
        if("0123456789".indexOf(c)>=0)
        {
          System.out.print("It is a digit\n");
        }
      else if("[abcdefghijklmnopqrstuvwxyz]".indexOf(Character.toLowerCase(c))>=0)
      {
        System.out.print("It is a Alphabet\n");
      }
      else{
        System.out.print("It is a Special Character\n");
      }
    }
   
  
        // Driver program
    public static void main(String[] args)
    {
      check('1');
      check('a');
      check('@');
        
    }
}


输出
Consonant

应用2:计算字符串中任何字符的出现次数。

在这个程序中,我们会检查该字符出现在一个字符串。如果它存在,那么我们将增加计数器并再次执行 indexOf()函数,直到找不到索引为止。

例子

Java

import java.io.*;
  
class GFG {
    public static void main (String[] args) {
        String s="GeeksForGeeks";
      int count=0;
        
      for(int i=0;i
输出
Count is 4

应用3:知道字符串中是否存在一个字符。

在这个程序中,我们会检查该字符出现在一个字符串。



例子

Java

import java.io.*;
  
class GFG {
    public static void main (String[] args) {
        String s="GeeksForGeeks";
      System.out.println(s.indexOf('m')<0?"Character not found":"Character found");
    }
}
输出
Character not found

应用4:判断一个子串是否出现在String中。

在这个程序中,我们会检查该字符出现在一个字符串。

例子

Java

public class Geeks {
public static void main(String args[])
    {
  
        // Initialising string
        String Str = "Welcome to geeksforgeeks";
  
        // Initialising search string
        String subst = "geeks";
  
        System.out.println(Str.indexOf(subst)>=0?"Substring found at "+Str.indexOf(subst):"Substring not found");
}
}
输出
Substring found at 11

应用程序 5:查找输入是 Digit还是 Letter 或 Special 字符。

在这个程序中,我们将检查字符是否存在于一组预定义的字符串。

例子

Java

class Geek
{
    public static void check(char c)
    {
        if("0123456789".indexOf(c)>=0)
        {
          System.out.print("It is a digit\n");
        }
      else if("[abcdefghijklmnopqrstuvwxyz]".indexOf(Character.toLowerCase(c))>=0)
      {
        System.out.print("It is a Alphabet\n");
      }
      else{
        System.out.print("It is a Special Character\n");
      }
    }
   
  
        // Driver program
    public static void main(String[] args)
    {
      check('1');
      check('a');
      check('@');
        
    }
}
输出
It is a digit
It is a Alphabet
It is a Special Character