Heim  >  Artikel  >  Java  >  Anwendungsbeispiele wichtiger Methoden von Java-Strings

Anwendungsbeispiele wichtiger Methoden von Java-Strings

(*-*)浩
(*-*)浩Original
2019-03-30 14:58:482687Durchsuche

Die String-Klasse wird eines Ihrer Hauptwerkzeuge zum Speichern und Verarbeiten von Sprachen sein. Dieser Artikel vermittelt Ihnen ein grundlegendes Verständnis der Java-String-Methoden und versteht, wie Sie ihre Funktionen verwenden.

Anwendungsbeispiele wichtiger Methoden von Java-Strings

1. Rückgabe-String-„Längen“-Methode

Wie bestimmen Sie die Länge eines bestimmten Strings? Java bietet eine Methode namens „length()“. Verwenden Sie es, wenn Sie die Länge eines Strings ermitteln müssen.

public class Str_Sample {
	public static void main(String[] args){
		//测试String长度的方法
		String name="hello work";
		//length方法返回的是整数
		int num=name.length();
		System.out.println("字符串的长度:"+num);
	}
}

Führen Sie das obige Beispiel aus. Die Ausgabe lautet wie folgt:

字符串长度:10

2. String „indexOf()“-Methode

Wie kann ich herausfinden, welches Zeichen sich an welcher Position befindet? ?

„indexOf“ kann Ihnen dabei helfen, die Position anzugeben, an der ein bestimmtes Zeichen zum ersten Mal erscheint. Wenn es nicht gefunden wird, wird -1 zurückgegeben

public class Str_Sample{
    public static void main(String[] args){
       String name="I like java. How do you like java?";
	   int num=name.indexOf("java");
	   System.out.println("java第一次出现的位置:"+num);
    }
}

Führen Sie das obige Beispiel aus. Das Ausgabeergebnis lautet wie folgt :

java第一次出现的位置:7

3. String-Methode „lastindexOf()“

Wenn ich die Länge kenne, wo möchte ich das Zeichen am Ende des Strings finden?

"lastindexOf" kann die Rückwärtssuche ab der angegebenen Position starten und die Position zurückgeben, an der das von Ihnen zuletzt angegebene bestimmte Zeichen erscheint. Wenn es nicht gefunden wird, wird -1 zurückgegeben

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        //name的长度
        int num=name.length();
	        //lastindexOf(指定特殊字符,指定位置)
              int index=name.lastindexOf("java",num);
                System.out.println("java最后一次出现的位置:"+index);
	     
    }
]

Führen Sie das aus Das Ausgabeergebnis im obigen Beispiel lautet wie folgt:

java最后一次出现的位置:29

4. String-Methode „substring()“

Was soll ich tun, wenn ich nur einen Abschnitt des Strings möchte?

„subString“ kann die Zeichenfolge aus dem angegebenen Header abfangen und die abgefangene Zeichenfolge zurückgeben. Hinweis: Der in Java ausgedrückte Bereich umfasst den Kopf und nicht den Schwanz.

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        //截取How这个字母,首先你要知道H的下标,可使用之前的indexOf方法
        int num=name.indexOf("H");
        //由于java中示范围都是含头不含尾,所以要多加一位
        String str=name.substring(num,num+3);
        System.out.println(str);
        //也可从指定位置直接截取到字符串尾部
        String str2=name.substring(num);
        System.out.println(str2);
    }
]

Führen Sie das obige Beispiel aus, das Ausgabeergebnis ist wie folgt:

How
How do you like java?

5. String „charAt()“-Methode

Wie kann ich Zeichen basierend erhalten? auf Position?

„chatAt“ kann Ihnen helfen und wird verwendet, um das Zeichen des angegebenen Indexes zurückzugeben.

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        //创建循环遍历name的下标
        for(int i=0;i<name.length();i++){
            //将下标放入charAt方法中
            char ch=name.charAt(i);
            System.out.print(ch);
        }
    }
]

Führen Sie das obige Beispiel aus. Das Ausgabeergebnis lautet wie folgt:

I like java. How do you like java?

6. String-Methode „startsWith( ), endWith()“

Wie kann festgestellt werden, womit der String beginnt oder endet?

"startsWith()", prüft, ob die Zeichenfolge mit der angegebenen Zeichenfolge beginnt. „endsWith()“ prüft, ob die Zeichenfolge mit der angegebenen Zeichenfolge

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        //是否以“I”开头,正确返回true,否则返回false
        boolean s1=name.startsWith("I");
        //startsWith()第二种用法,可判断指定位置是否是指定字符串
        boolean s2=name.startsWith("java",7);
        //判断字符串是否以“?”结尾
        boolean e1=name.endsWith("?");
        System.out.println("是否以“I”开头:"+s1);    
        System.out.println("位置7是否是“java”开头:"+s2);
        System.out.println("是否以“?”结尾:"+e1);
      }
}

Führen Sie das obige Beispiel aus. Das Ausgabeergebnis lautet wie folgt:

否以“I”开头:true
位置7是否是“java”开头:true
是否以“?”结尾:true

7 String „compareTo( )"Methode

"compareTO" Es startet den Vergleich ab dem ersten Bit. Wenn es auf unterschiedliche Zeichen stößt, gibt es sofort die Differenz der ASCII-Werte der beiden zurück Der Rückgabewert ist vom Typ int.

public class Str_Sample{
    public static void main(String[] args){
        //A的ascli值为65,a的ascli值为97
        String a="A";
        String b="a";
        String c="aa";
        String d="abc";
        String e="ad";
        int num=a.compareTo(b);
        //还有一种方法忽略大小写进行比较
        int num2=a.compareToIgnoreCase(b);
        //长度不一样且前几个字符也不一样,从第一位开始找,当找到不一样的字符时,则返回的值是这两个字符比较的值
        int num3=c.compareTo(d);
        //如多个字符,第一个字符相同则直接比较第二个字符,以此类推
        int num4=e.compareTo(c);
        System.out.println("a与b比较:"+num);
        System.out.println("a与b比较(忽略大小写):"+num2);
        System.out.println("c与d比较:"+num3);
        System.out.println("e与d比较:"+num4);
     }
}

Führen Sie das obige Beispiel aus. Das Ausgabeergebnis lautet wie folgt:

a与b比较:-32
a与b比较(忽略大小写):0
c与d比较:-1
e与d比较:3

8. String "contains()"Methode

Was ist, wenn Sie wissen möchten, ob eine Zeichenfolge die gewünschte Zeichenfolge enthält?

Dann kann „contanins“ Ihre Anforderungen erfüllen, um festzustellen, ob es die angegebene Zeichenfolge enthält

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        //判断是否包含“you”这个字符串
        boolean bl=name.contains("you");
        System.out.println("name字符串中是否包含“you”:"+bl);
    }
]

Führen Sie das obige Beispiel aus. Das Ausgabeergebnis lautet wie folgt:

name字符串中是否包含“you”:true

9.字符串“replace()”方法

您可以指定要替换的字符串部分以及参数中的替换字符串。

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like java?";
        String str=name.replace("java", "php");
        System.out.println("替换前:"+name);
        System.out.println("替换后:"+str);
    }
]

运行以上实例,输出结果如下:

替换前:I like java. How do you like java?
替换后:I like php. How do you like php?

10.字符串“toLowerCase()”和“toUpperCase()”方法

“toLowerCase()”将字符串以小写形式显示,toUpperCase()”将字符串以大写形式显示。

public class Str_Sample{
    public static void main(String[] args){
        String name="I like java. How do you like Java?";
        String low=name.toLowerCase();
	    String upp=name.toUpperCase();
        System.out.println("小写显示:"+low);
        System.out.println("大写显示:"+upp);
    }
]

运行以上实例,输出结果如下:

小写显示:i like java. how do you like java?
大写显示:I LIKE JAVA. HOW DO YOU LIKE JAVA?

本篇文章到这里就已经全部结束了,如有不足之处请见谅,更多其他精彩内容可以关注PHP中文网的Java视频教程栏目!

Das obige ist der detaillierte Inhalt vonAnwendungsbeispiele wichtiger Methoden von Java-Strings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn