Kürzlich wurde mir diese Frage in einem Interview gestellt:
Suchen Sie das erste Zeichen eines
zu verwendenString
, ohne eine Methode ausString
class
Geben Sie die folgenden Ansätze unter der Annahme str
als String an:
str.charAt(0)
str.toCharArray()[0]
str.substring(0,1)
Kann mir jemand vorschlagen, wie es erreicht werden kann?
Mit Matcher
API (und nicht String
): Wir erstellen ein Muster, das jedes Zeichen erfasst, aber nur das erste findet und es druckt (das > Punktmodus kann den Fall behandeln, in dem das erste Zeichen ein Zeilentrennzeichen ist.
s.charAt(0)
verwendet CharSequence
API, nicht String
, also formell ist es richtige Antwort.
Eine andere Option ist die Verwendung einer Methode, die CharSequence
als Argument akzeptiert, z. G. einer von Commons Lang StringUtils.
Eine weitere dumme Lösung mit einem benutzerdefinierten Schreiber:
%Vor%Verwendung:
%Vor%