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