Contraste de manipulation de chaîne Java-Python
Ceci est une comparaison des opérations de base sur les caractères entre Java 8 et Python 3.
Match string
Java |
Python |
résultat |
"abc".equals("abc") |
'abc' == 'abc' |
True |
Longueur de chaine
Java |
Python |
résultat |
"abcde".length() |
len('abcde') |
5 |
Une partie de la chaîne
Java |
Python |
résultat |
"abcde".substring(1) |
'abcde'[1:] |
'bcde' |
"abcde".substring(0,2) |
"abcde"[:2] |
'ab' |
"abcde".substring(1,4) |
'abcde'[1:4] |
'bcd' |
"abcde".substring(0,"abcde".length()-2) |
'abcde'[:-2] |
'abc' |
Première position du caractère spécifié
Java |
Python |
résultat |
"abcde".indexOf('d') |
'abcde'.find('d') |
3 |
"abcde".indexOf('X') |
'abcde'.find('X') |
-1 |
La chaîne commence-t-elle par le préfixe spécifié?
Java |
Python |
résultat |
"abcde".startsWith("abc") |
'abcde'.startswith('abc') |
True |
"abcde".startsWith("bcd") |
'abcde'.startswith('bcd') |
False |
La chaîne se termine-t-elle par le suffixe spécifié
Java |
Python |
résultat |
"abcde".endsWith("de") |
'abcde'.endswith('de') |
True |
"abcde".endsWith("cd") |
'abcde'.endswith('cd') |
False |
La chaîne contient-elle la chaîne spécifiée?
Java |
Python |
résultat |
"abcde".contains("bcd") |
"bcd" in "abcde" |
True |
"abcde".contains("ae") |
"ae" in "abcde" |
False |
Chaîne en nombre
Java |
Python |
résultat |
Integer.parseInt("1")+2 |
int('1')+2 |
3 |
Nombre à chaîne
Java |
Python |
résultat |
String.valueOf(1)+"2" |
str(1)+'2' |
'12' |
String.valueOf(1)+2 |
str(1)+2 |
Erreur en Python |
Division des chaînes
Java |
Python |
résultat |
"a,b,c".split(",") |
'a,b,c'.split(',') |
['a', 'b', 'c'] |
Concaténation de chaînes
Java |
Python |
résultat |
String.join(",", new String[]{"a","b","c"}) |
",".join(['a', 'b', 'c']) |
'a,b,c' |
import org.apache.commons.lang3.StringUtils;
StringUtils.join(new String[]{"a","b","c"},",")
Lien du document
Vérifiez ici pour le reste
Java8 Chaîne de classe
Série Python2 "Méthode de chaîne 3.6.1"
Série Python3 "4.7. Type de séquence de texte"
Historique des révisions
2016/3/14 Première édition
2016/3/15 Ajouté égale, commence avec, se termine avec, contient