2017-10-13 6 views
0

Ich schaue mich um und bis jetzt scheint es, als wäre die einzige Einschränkung für einen Property-Schlüssel, Leerzeichen (dazwischen) und = (offensichtlich) für den Schlüssel, dha property.key = WertJava - So erstellen Sie einen Eigenschaftsschlüssel mit einem beliebigen String

Ich frage mich, ob es andere Einschränkungen (oder Java-Build-in-Methode) gibt, weil ich möchte eine beliebige Zeichenfolge und in der Lage zu normalisieren, so funktioniert es wie ein Eigenschaftsschlüssel, zum Beispiel :

Gegeben String: This & this _5 will be used as a prop-key

Objektschlüssel: this&this_5.will.be.used.as.a.prop.key

+0

Aber ........ warum? – Kayaman

+0

Sagen wir, wir haben viele Websites, die einen anderen Slogan benötigen, wir könnten den Site-Namen verwenden, um einen Schlüssel zu erstellen, der verwendet wird, um den Slogan von den Eigenschaften zu erhalten. Der Site-Name ist also Meine Site, dann lautet der Slogan-Schlüssel slogan.my.site = Hallo! –

+0

Meinst du die Domain nach Site-Name oder etwas anderes? In jedem Fall wäre das ein sehr schlechter Ansatz. Wenn Sie Property-Dateien als einen guten Ort zum Speichern aller Arten von allgemeinen Daten betrachten, sind sie es nicht. Sie sollten wahrscheinlich in Betracht ziehen, Datenbanken für diese Art von Informationen zu verwenden und Property-Dateien auf ein Minimum zu beschränken. – Kayaman

Antwort

1

Es gibt keine Einschränkungen, nur entkommen Zeichen verwenden:

This\ &\ this\=\ _5=prop value 

dann in java:

properties.getProperty("This & this= _5");// retrurs "prop value" 
+0

: =/und # (am Anfang), Raum, Unicode-Zeichen wie \ u0009 und spezielle Zeichen wie \ n \ r. – Dmitry

+0

Ich habe nicht genug Rep zu wählen, so hier ist ein einfaches "Danke!" –

Verwandte Themen