Kontrast zur Manipulation von Java-Python-Strings
Dies ist ein Vergleich der grundlegenden Zeichenoperationen zwischen Java 8 und Python 3.
Übereinstimmungszeichenfolge
| Java |
Python |
Ergebnis |
| "abc".equals("abc") |
'abc' == 'abc' |
True |
String-Länge
| Java |
Python |
Ergebnis |
| "abcde".length() |
len('abcde') |
5 |
Ein Teil der Zeichenfolge
| Java |
Python |
Ergebnis |
| "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' |
Erste Position des angegebenen Zeichens
| Java |
Python |
Ergebnis |
| "abcde".indexOf('d') |
'abcde'.find('d') |
3 |
| "abcde".indexOf('X') |
'abcde'.find('X') |
-1 |
Beginnt die Zeichenfolge mit dem angegebenen Präfix?
| Java |
Python |
Ergebnis |
| "abcde".startsWith("abc") |
'abcde'.startswith('abc') |
True |
| "abcde".startsWith("bcd") |
'abcde'.startswith('bcd') |
False |
Endet die Zeichenfolge mit dem angegebenen Suffix?
| Java |
Python |
Ergebnis |
| "abcde".endsWith("de") |
'abcde'.endswith('de') |
True |
| "abcde".endsWith("cd") |
'abcde'.endswith('cd') |
False |
Enthält die Zeichenfolge die angegebene Zeichenfolge?
| Java |
Python |
Ergebnis |
| "abcde".contains("bcd") |
"bcd" in "abcde" |
True |
| "abcde".contains("ae") |
"ae" in "abcde" |
False |
Zeichenfolge zur Nummer
| Java |
Python |
Ergebnis |
| Integer.parseInt("1")+2 |
int('1')+2 |
3 |
Nummer zum String
| Java |
Python |
Ergebnis |
| String.valueOf(1)+"2" |
str(1)+'2' |
'12' |
| String.valueOf(1)+2 |
str(1)+2 |
Fehler in Python |
Saiten teilen
| Java |
Python |
Ergebnis |
| "a,b,c".split(",") |
'a,b,c'.split(',') |
['a', 'b', 'c'] |
String-Verkettung
| Java |
Python |
Ergebnis |
| 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"},",")
Dokumentlink
Überprüfen Sie hier für den Rest
Java8 Klassenzeichenfolge
Python2-Serie "3.6.1-String-Methode"
Python3-Serie "4.7. Textsequenztyp"
Versionsgeschichte
14.03.2016 Erstausgabe
2016/3/15 Hinzugefügt gleich, startet mit, endet mit, enthält