3 Stimmen

Wie man das letzte Zeichen erkennt

Ich habe eine Zeichenfolge, und ich möchte wissen, ob das letzte Zeichen in meiner Zeichenfolge ist #
Beispiel:

String test="test my String #";

17voto

Jon Skeet Punkte 1325502

Einfach:

if (test.endsWith("#"))

3voto

polygenelubricants Punkte 362173

Der folgende Ausschnitt sollte aufschlussreich sein:

    String[] tests = {
        "asdf#",
        "#asdf",
        "sdf#f",
        "#",
        "",
        "asdf",
    };
    String fmt = "%6s%12s%12s%12s%n";
    System.out.format(fmt, "String", "startsWith", "endsWith", "contains");
    for (String test : tests) {
        System.out.format(fmt, test,
            test.startsWith("#"),
            test.endsWith("#"),
            test.contains("#")
        );
    }

Dies wird gedruckt:

String  startsWith    endsWith    contains
 asdf#       false        true        true
 #asdf        true       false        true
 sdf#f       false       false        true
     #        true        true        true
             false       false       false
  asdf       false       false       false

String-API-Links

2voto

froadie Punkte 75709
if(test.endsWith("#"))   

Oder, wenn Sie es wirklich manuell machen wollen (keine gute Idee)...

if(test.charAt(test.length()-1) == '#')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X