String indexOf()方法在Java
indexOf() 方法有四种变体。
- indexOf():这个方法返回 这 指数 在此字符串中第一次出现的指定字符或 -1 如果该字符没有出现。
- indexOf(char ch, int start ):这个方法返回第一个字符串在这个字符串中的索引 出现指定的字符,从指定的索引处开始搜索,如果该字符没有出现,则为 -1。
- indexOf(String str):此方法返回此字符串中第一次出现指定子字符串的索引。如果它不是作为子字符串出现,则返回 -1。
- indexOf(String str, int start ):此方法返回此字符串中指定子字符串第一次出现的索引,从指定索引开始。如果没有发生,则返回 -1。
现在让我们来看看indexOf() 方法在Java中的应用,其中列出的频率最高 下面作为 如下:
- 知道一个字符是元音还是辅音。
- 计算字符串中任何字符的出现次数。
- 要知道字符串中是否存在字符。
- 查找字符串中是否存在子字符串。
- 查找输入是 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