Hochkomma in Argument

Migu

Mitglied
Hallo

Ist es Möglich ein Program ein Argument zu übergeben dass in Hochkommas eingebunden ist?

Wenn ich in Netbeans oder in der Shell mein Argument mit Hochkommas angebe dann sind diese im Program verschwunden. Die brauche ich aber weil ich abfragen will ob das Argument Hochkommas enthält oder nicht.

Java:
// Erstes argument = "arg1"
public class Test {
    public static void main(String[] args) {
        System.out.println(args[0]);
    }
}

So nun bekomme ich als output: arg1. Sollte aber "arg1" sein.

Gruss
Migu
 
Unter Windows müsstest du glaub ich mit ^ escapen. Unter Linux sollte das mit \ funktionieren.
 
Unter Windows müsstest du glaub ich mit ^ escapen. Unter Linux sollte das mit \ funktionieren.

Aha ja, in der Shell klappt das auch. Hatte es nur in Netbeans ausprobiert. Anscheinend gibt es da auch Unterschiede.

Es sieht total komisch aus ein Argument mit den Backslashes zu übergeben, aber gut, wenns keine andere Möglichkeit gibt...


Danke!
Migu
 
Naja, die Gänsefüßchen werden normalerweise verwendet um nen Argument zu kapseln:
Code:
java DeineKlasse "Dies ist ein schöner Satz"
Und irgendwo her muss die Konsole ja wissen ob du jetzt nen String mit Leerzeichen eingeben willst oder Gänsefüßchen übergeben willst.
 

Zurück
Oben