Home >Java >Javagetting Started >How to get the position of a character in a string in Java

How to get the position of a character in a string in Java

王林
王林forward
2020-07-11 16:31:1715163browse

How to get the position of a character in a string in Java

To obtain the position of a character in a string in Java, you can use the indexOf() function.

(Recommended tutorial: java introductory program)

Function syntax:

indexOf() function has the following four forms:

  • public int indexOf(int ch): Returns the index of the first occurrence of the specified character in the string. If there is no such character in this string, returns -1.

  • public int indexOf(int ch, int fromIndex): Returns the index of the first occurrence of the specified character in the string starting from the fromIndex position, if there is no such occurrence in this string characters, returns -1.

  • int indexOf(String str): Returns the index of the first occurrence of the specified character in the string. If there is no such character in this string, returns -1.

  • int indexOf(String str, int fromIndex): Returns the index of the first occurrence of the specified character in the string starting from the fromIndex position, if there is no such occurrence in this string character, returns -1.

Parameter introduction:

  • ch -- Character, Unicode encoding.

  • fromIndex -- The index position where the search starts. The first character is 0, the second is 1, and so on.

  • str -- The substring to search for.

(Video tutorial recommendation: java video tutorial)

Code implementation:

public class Main {
    public static void main(String args[]) {
        String string = "aaa456ac";  
        //查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1.  
        System.out.println(string.indexOf("b")); // indexOf(String str); 返回结果:-1,"b"不存在  
 
        // 从第四个字符位置开始往后继续查找,包含当前位置  
        System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); 返回结果:6  
 
        //(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99  
 
        // 从头开始查找是否存在指定的字符  
        System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7  
        System.out.println(string.indexOf('c'));//indexOf(int ch);返回结果:7  
 
        //从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。  
        System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); 返回结果:6  
        System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); 返回结果:6  
    }}

Output result:

-1
6
7
7
6
6

The above is the detailed content of How to get the position of a character in a string in Java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete