java.lang Résumé 2 (chaîne)

Classe de chaîne

méthode hashCode

Une méthode qui renvoie un code de hachage pour un caractère.

Le code de hachage est calculé par la formule suivante,

String.hashCode = \sum^{n}_{k = 1} 31^{(l-k)}*s[k-1]  \text{(l = String.length())}

s [k] est le kème caractère de l'index, et lorsque la chaîne de caractères est String.length () = 0, String.hashCode sera 0 ~~ (je m'en fiche car java le fera pour moi Vous n'êtes pas obligé de le faire) ~~.

méthode lastIndexOf

Méthode qui renvoie la valeur maximale de la chaîne spécifiée, c'est-à-dire le numéro d'index où la chaîne spécifiée apparaît en dernier. L'argument peut également être spécifié en Unicode. Vous pouvez également spécifier un numéro d'index pour lancer la recherche et commencer à partir de là.

commence avec la méthode

Renvoie true si la chaîne spécifiée est dans la chaîne de recherche en tant que préfixe.

StarrtsWithSample.java


public class StarrtsWithSample {

	public static void main(String[] args) {
		String str = "Java String";
		
		System.out.println(str.startsWith("Java"));        //Java~
		System.out.println(str.startsWith(" Strin"));      //Strin~
		System.out.println(str.startsWith("Java Str"));    //Java Str~
		System.out.println(str.startsWith("ing"));         //ing~
		System.out.println(str.startsWith("J"));           //J~
	}
}

Le résultat de l'exécution est

true
false
true
false
true

S'il existe une chaîne de caractères avec le préfixe spécifié, elle retournera true. Dans l'exemple ci-dessus, Java ~, Strin ~, Java Str ~, ing ~ et J ~ sont recherchés comme préfixes.

endWith méthode

Contrairement aux précédents startsWith, cette fois, il spécifie un suffixe et retourne true si la chaîne est dans la chaîne de recherche.

Par exemple, si vous écrivez quelque chose qui recherche des mots anglais pour voir s'il y a ~ ing derrière

EndsWithSample.java


public class EndsWithSample {

	public static void main(String[] args) {
		String[] strs = {"trying","boolean","string","building","having","catch","throw"};
		
		for(String str : strs){
			System.out.println("Chaîne de recherche: " + str);
			
			if(str.endsWith("ing")){
				System.out.println("Il y a ~ ing.");
			} else {
				System.out.println("Il n'y a pas de ~ ing.");
			}
		}
	}
}

Le résultat est le suivant.

Chaîne de recherche: trying
Il y a ~ ing.
Chaîne de recherche: boolean
Il n'y a pas de ~ ing.
Chaîne de recherche: string
Il y a ~ ing.
Chaîne de recherche: building
Il y a ~ ing.
Chaîne de recherche: having
Il y a ~ ing.
Chaîne de recherche: catch
Il n'y a pas de ~ ing.
Chaîne de recherche: throw
Il n'y a pas de ~ ing.

Méthode isEmpty

Une méthode qui renvoie true lorsque length () = 0.

méthode de fractionnement

Méthode qui divise par une chaîne de caractères spécifiée et renvoie le résultat sous forme de tableau. Il est également possible de spécifier le nombre de fois à diviser.

Ce qui suit est celui qui divise l'URL avec /

SplitSample.java


public class SplitSample {

	public static void main(String[] args) {
		String str = "developers.google.com/analytics/devguides/reporting/mcf/v3/";
		
		for(String part : str.split("/")) {
			System.out.println(part);
		}
	}
}

Le résultat est

developers.google.com
analytics
devguides
reporting
mcf
v3

devenir.

Méthode toCharArray

Une méthode qui renvoie une chaîne de caractères (type String) sous la forme d'un tableau de Char.

Par exemple

ToCharArraySample.java


public class ToCharArraySample {

	public static void main(String[] args) {
		String str = "Google";
		char[] char1 = str.toCharArray();
		
		for(char partChar : char1) {
			System.out.println(partChar);
		}
	}
}

Lorsque vous exécutez

G
o
o
g
l
e

Est retourné et stocké dans un tableau de type char.

Recommended Posts

java.lang Résumé 2 (chaîne)
Résumé
Chaîne
Puzzle à cordes
Résumé orienté objet
Chaîne Java
résumé du ransack
Remplacement de la chaîne de caractères
Chaîne de menteur