Heim  >  Artikel  >  Java  >  So ermitteln Sie die Position eines Zeichens in einer Zeichenfolge in Java

So ermitteln Sie die Position eines Zeichens in einer Zeichenfolge in Java

王林
王林nach vorne
2020-07-11 16:31:1715031Durchsuche

So ermitteln Sie die Position eines Zeichens in einer Zeichenfolge in Java

Um die Position eines Zeichens in einer Zeichenfolge in Java zu ermitteln, können Sie die Funktion indexOf() verwenden.

(Empfohlenes Tutorial: Java-Einführungsprogramm )

Funktionssyntax:

Die Funktion indexOf() hat die folgenden vier Formen:

  • public int indexOf(int ch): Gibt den Index des ersten Vorkommens des angegebenen Zeichens in der Zeichenfolge zurück. Wenn in dieser Zeichenfolge kein solches Zeichen vorhanden ist, wird -1 zurückgegeben.

  • public int indexOf(int ch, int fromIndex): Gibt den Index des ersten Vorkommens des angegebenen Zeichens in der Zeichenfolge ab der fromIndex-Position zurück, wenn kein solches Vorkommen in vorhanden ist Diese Zeichenkette gibt -1 zurück.

  • int indexOf(String str): Gibt den Index des ersten Vorkommens des angegebenen Zeichens in der Zeichenfolge zurück. Wenn in dieser Zeichenfolge kein solches Zeichen vorhanden ist, wird -1 zurückgegeben.

  • int indexOf(String str, int fromIndex): Gibt den Index des ersten Vorkommens des angegebenen Zeichens in der Zeichenfolge ab der fromIndex-Position zurück, wenn es kein solches Vorkommen in dieser gibt Zeichenfolgenzeichen, gibt -1 zurück.

Parametereinführung:

  • ch – Zeichen, Unicode-Kodierung.

  • fromIndex – die Indexposition, an der mit der Suche begonnen werden soll, das erste Zeichen ist 0, das zweite ist 1 und so weiter.

  • str – Die Teilzeichenfolge, nach der gesucht werden soll.

(Video-Tutorial-Empfehlung: Java-Video-Tutorial)

Code-Implementierung:

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  
    }}

Ausgabeergebnis:

-1
6
7
7
6
6

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie die Position eines Zeichens in einer Zeichenfolge in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen