What is the first element of Locale.getAvailableLocales? [duplicate] - java-8

This question already has answers here:
java.util.Locale has an empty first item
(3 answers)
Closed 7 years ago.
I'm testing java.util.Locale and I found that the first element of Locale.getAvailableLocales is weird.
#Test
public void printFirstLocale() {
final Locale firstLocale = Locale.getAvailableLocales()[0];
System.out.println("first locale: " + firstLocale
+ " " + firstLocale.hashCode());
}
Ant it just prints this.
first locale: 0
I got same results from OS X, Windows, and Xubuntu.

First Locale is an empty String. It is covered here:
http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html
Returns the country/region code for this locale, which should either be the empty string, an uppercase ISO 3166 2-letter code, or a UN M.49 3-digit code.

Related

Regex to extract iso code in a string in ruby [duplicate]

This question already has answers here:
How do I find if a string starts with another string in Ruby?
(4 answers)
Closed 3 years ago.
image_basename = 'fr-ca-test.png'
Langs = {'ca', 'fr-CA', 'en-CA'}
Langs.each do |locale_code|
return locale_code /(\b|\_|-)#{locale_code}(\b|\_|-)/i.match(image_basename)
end
end
When the filename contains fr-CA or en-CA. I would like to returns fr-CA not Ca.
How I can fix my regex?
I wouldn't use a regexp in this simple example. Using start_with? will very likely be faster and IMHO it is easier to read and to understand:
image_basename = 'fr-ca-test.png'
LANGUAGES = ['fr-CA', 'en-CA', 'ca']
LANGUAGES.find { |code| image_basename.start_with?(code.downcase) }
#=> "fr-CA"

Ruby: How Extracting Words From String [duplicate]

This question already has answers here:
Ruby: Extracting Words From String
(5 answers)
Closed 6 years ago.
I want get words from string.
For example:
str = "Mike's book.".
I wish I can get ["Mike's", "book"].
I know we can str.split(/\W+/), but it will return ["Mike", "s", "book"], that's not what I want.
Use scan() method in Ruby with character class regex including word character and single quote.
str.scan(/[\w']+/)

convert ruby array to regular string [duplicate]

This question already has answers here:
Ruby combining an array into one string
(4 answers)
Closed 6 years ago.
i have an array like this
text_arr = ["hello","how","are","you"]
and i want to convert this to string like this
text = "hello how are you"
How can i do this with Ruby ?
Try this one
text = text_arr.join(' ')

Ruby is_a?(Integer) issues [duplicate]

This question already has answers here:
How to test if a string is basically an integer in quotes using Ruby
(19 answers)
Closed 9 years ago.
I am trying to test if my variables are Integer, here is the code :
if (params[:int1].is_a?(Integer) && params[:int2].is_a?(Integer))
add(params[:int1], params[:int2])
else
puts "Need two integers"
end
If you know why it doesn't works, you have all my attention.
params= { int1: "1" }
puts params[:int1].class
> String
Your params hash probably contains string values instead of Integers. If you want to check if a string is a valid integer, you can try validating it against a regex like so:
if /\d+/=~ params[:int1]
# do stuff
end
params[] stores only strings. You need to cast them to integers.
Try something like:
params[:int1].empty? ? raise EmptyIntegerException : my_int1 = params[:int1].to_i

In Ruby, given a character code, how can I create a string / character? [duplicate]

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
How to convert character code to what I want?
I am positive this has to be a duplicate, but all search results were in other languages or were the reverse (character to code point).
e.g.
charCode = 96
string = # ... ?
You could do it with:
string = charCode.chr
The .chr method on Fixnum.
96.chr #=> "c"

Resources