I've got a key = value
property in the .properties file:
give names: (1) code = xxx
... but when I tried to get that key, it threw an error:
No message found under code give names: (1) code = xxx
I tried escaping the whitespace with \
but it didn't work.
Do I need to escape :
,(
, and )
characters as well?
In the name or value, Java language escape sequences \t , \n , \r , \f , \\ , \" , \' , and \uxxxx are recognized and converted to single characters. Any other escape sequence will be converted to the character after the backlash (e.g. \x will be converted to x ).
Since it is java, you need to replace hash( # ) with \\# in your code. Notice the double slashes. Alternately you can replace # with \\u0023 .
Get All Key Values from Properties File Get All Key Values from Properties File in java using the Properties class Available in java. util Package. The Properties class extends the Hashtable class. From Hashtable, Properties class inherits the Method KeySet() which Returns a Set view of the keys Contained in this Map.
In my case, two leading '\\' working fine for me.
For example : if your word contains the '$' character (e.g. Rf$RF, you can escape it with two leading '\\'
You could check out: http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load(java.io.Reader)
For info on how java interprets a properties file. The most relevant part is:
The key contains all of the characters in the line starting with the first non-white space character and up to, but not including, the first unescaped '=', ':', or white space character other than a line terminator.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With