2014-06-06 73 views
0

我正在做一些在Java中匹配的string。我需要匹配代表波兰语中组分隔符的符号。 这是在英语语言波兰语Numbers组分隔符的ISO字符是什么?

100,000,121 

那么,什么是在波兰的那个符号代码equales到,? 我正在做一个测试套装测试,如果语言环境工作正常,所以我需要硬编码符号

回答

2

你不需要解析它。如果您适当地设置区域设置,那么Java将为您执行解析。只需使用NumberFormat.parse(字符串):http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html#parse%28java.lang.String%29

你可以使用我的代码来打印可用区域设置列表及其格式:

import java.text.NumberFormat; 
import java.text.SimpleDateFormat; 
import java.util.*; 

public class Test { 
    public static void main(String args[]) { 
     Locale locales[] = SimpleDateFormat.getAvailableLocales(); 
     NumberFormat cfLocal = null; 
     for (int i = 0; i < locales.length; i++) { 
      cfLocal = NumberFormat.getCurrencyInstance(locales[i]); 
      System.out.println(locales[i].toString()+" " 
      +locales[i].getDisplayName()+" " 
      +locales[i].getDisplayCountry()+" " 
      +cfLocal.format(1234567890.12));    
     }    
    }  
} 

输出将

ms_MY Malay (Malaysia) Malaysia RM1,234,567,890.12 
ar_QA Arabic (Qatar) Qatar ر.ق.‏ 1,234,567,890.12 
is_IS Icelandic (Iceland) Iceland 1.234.567.890, kr. 
fi_FI Finnish (Finland) Finland 1 234 567 890,12 € 
pl Polish ¤ 1 234 567 890,12 
en_MT English (Malta) Malta €1,234,567,890.12 
it_CH Italian (Switzerland) Switzerland SFr. 1'234'567'890.12 
nl_BE Dutch (Belgium) Belgium 1.234.567.890,12 € 
ar_SA Arabic (Saudi Arabia) Saudi Arabia ر.س.‏ 1,234,567,890.12 
ar_IQ Arabic (Iraq) Iraq د.ع.‏ 1,234,567,890.12 
es_PR Spanish (Puerto Rico) Puerto Rico $1,234,567,890.12 
es_CL Spanish (Chile) Chile Ch$1.234.567.890 
fi Finnish ¤ 1 234 567 890,12 
de_AT German (Austria) Austria € 1.234.567.890,12 
da Danish ¤ 1.234.567.890,12 
en_GB English (United Kingdom) United Kingdom £1,234,567,890.12 
es_PA Spanish (Panama) Panama B1,234,567,890.12 
sr Serbian ¤ 1.234.567.890,12 
ar_YE Arabic (Yemen) Yemen ر.ي.‏ 1,234,567,890.12 
mk_MK Macedonian (Macedonia) Macedonia Den 1.234.567.890,12 
mk Macedonian ¤ 1.234.567.890,12 
en_CA English (Canada) Canada $1,234,567,890.12 
vi_VN Vietnamese (Vietnam) Vietnam 1.234.567.890,12 đ 
nl_NL Dutch (Netherlands) Netherlands € 1.234.567.890,12 
es_US Spanish (United States) United States US$1,234,567,890.12 
zh_CN Chinese (China) China ¥1,234,567,890.12 
es_HN Spanish (Honduras) Honduras L1,234,567,890.12 
en_US English (United States) United States $1,234,567,890.12 
fr French 1 234 567 890,12 ¤ 
th Thai ¤ 1,234,567,890.12 
ar Arabic ¤ 1,234,567,890.12 
ar_MA Arabic (Morocco) Morocco د.م.‏ 1,234,567,890.12 
lv Latvian ¤ 1 234 567 890,12 
de German ¤ 1.234.567.890,12 
in_ID Indonesian (Indonesia) Indonesia Rp1.234.567.890,12 
hr Croatian ¤ 1.234.567.890,12 
en_ZA English (South Africa) South Africa R 1,234,567,890.12 
ko_KR Korean (South Korea) South Korea ₩1,234,567,890 
ar_TN Arabic (Tunisia) Tunisia د.ت.‏ 1,234,567,890.12 
in Indonesian ¤1.234.567.890,12 
ja Japanese ¤ 1,234,567,890.12 
sr_RS Serbian (Serbia) Serbia дин. 1.234.567.890,12 
be_BY Belarusian (Belarus) Belarus Руб1 234 567 890 
zh_TW Chinese (Taiwan) Taiwan NT$1,234,567,890.12 
ar_SD Arabic (Sudan) Sudan ج.س.‏ 1,234,567,890.12 
pt Portuguese ¤ 1.234.567.890,12 
is Icelandic ¤ 1.234.567.890,12 
ja_JP_JP_#u-ca-japanese Japanese (Japan,JP) Japan ¥1,234,567,890 
es_BO Spanish (Bolivia) Bolivia B$1.234.567.890,12 
ar_DZ Arabic (Algeria) Algeria د.ج.‏ 1,234,567,890.12 
ms Malay ¤ 1,234,567,890.12 
es_AR Spanish (Argentina) Argentina $1.234.567.890,12 
ar_AE Arabic (United Arab Emirates) United Arab Emirates د.إ.‏ 1,234,567,890.12 
fr_CA French (Canada) Canada 1 234 567 890,12 $ 
sl Slovenian ¤ 1.234.567.890,12 
es Spanish ¤1.234.567.890,12 
lt_LT Lithuanian (Lithuania) Lithuania 1 234 567 890,12 Lt 
sr_ME_#Latn Serbian (Latin,Montenegro) Montenegro € 1,234,567,890.12 
ar_SY Arabic (Syria) Syria ل.س.‏ 1,234,567,890.12 
ru_RU Russian (Russia) Russia 1 234 567 890,12 руб. 
fr_BE French (Belgium) Belgium 1.234.567.890,12 € 
es_ES Spanish (Spain) Spain 1.234.567.890,12 € 
bg Bulgarian ¤ 1 234 567 890,12 
iw_IL Hebrew (Israel) Israel 1,234,567,890.12 ש"ח 
sv Swedish ¤ 1 234 567 890,12 
en English ¤1,234,567,890.12 
iw Hebrew ¤ 1,234,567,890.12 
da_DK Danish (Denmark) Denmark kr 1.234.567.890,12 
es_CR Spanish (Costa Rica) Costa Rica C1,234,567,890.12 
zh_HK Chinese (Hong Kong) Hong Kong HK$1,234,567,890.12 
zh Chinese ¤ 1,234,567,890.12 
ca_ES Catalan (Spain) Spain € 1.234.567.890,12 
th_TH Thai (Thailand) Thailand ฿1,234,567,890.12 
uk_UA Ukrainian (Ukraine) Ukraine 1 234 567 890,12 грн. 
es_DO Spanish (Dominican Republic) Dominican Republic RD$1,234,567,890.12 
es_VE Spanish (Venezuela) Venezuela BsF.1.234.567.890,12 
pl_PL Polish (Poland) Poland 1 234 567 890,12 zł 
ar_LY Arabic (Libya) Libya د.ل.‏ 1,234,567,890.12 
ar_JO Arabic (Jordan) Jordan د.أ.‏ 1,234,567,890.12 
it Italian ¤ 1.234.567.890,12 
uk Ukrainian ¤ 1 234 567 890,12 
hu_HU Hungarian (Hungary) Hungary 1 234 567 890,12 Ft 
ga Irish ¤ 1,234,567,890.12 
es_GT Spanish (Guatemala) Guatemala Q1,234,567,890.12 
es_PY Spanish (Paraguay) Paraguay G1.234.567.890 
bg_BG Bulgarian (Bulgaria) Bulgaria лв.1 234 567 890,12 
hr_HR Croatian (Croatia) Croatia Kn 1.234.567.890,12 
sr_BA_#Latn Serbian (Latin,Bosnia and Herzegovina) Bosnia and Herzegovina KM 1,234,567,890.12 
ro_RO Romanian (Romania) Romania 1.234.567.890,12 LEI 
fr_LU French (Luxembourg) Luxembourg 1 234 567 890,12 € 
no Norwegian ¤ 1 234 567 890,12 
lt Lithuanian ¤ 1 234 567 890,12 
en_SG English (Singapore) Singapore $1,234,567,890.12 
es_EC Spanish (Ecuador) Ecuador $1.234.567.890,12 
sr_BA Serbian (Bosnia and Herzegovina) Bosnia and Herzegovina КМ. 1.234.567.890,12 
es_NI Spanish (Nicaragua) Nicaragua $C1,234,567,890.12 
sk Slovak ¤ 1 234 567 890,12 
ru Russian ¤ 1 234 567 890,12 
mt Maltese ¤ 1,234,567,890.12 
es_SV Spanish (El Salvador) El Salvador C1,234,567,890.12 
nl Dutch ¤ 1.234.567.890,12 
hi_IN Hindi (India) India रू १,२३४,५६७,८९०.१२ 
et Estonian ¤ 1 234 567 890,12 
el_GR Greek (Greece) Greece 1.234.567.890,12 € 
sl_SI Slovenian (Slovenia) Slovenia € 1.234.567.890,12 
it_IT Italian (Italy) Italy € 1.234.567.890,12 
ja_JP Japanese (Japan) Japan ¥1,234,567,890 
de_LU German (Luxembourg) Luxembourg 1.234.567.890,12 € 
fr_CH French (Switzerland) Switzerland SFr. 1'234'567'890.12 
mt_MT Maltese (Malta) Malta €1,234,567,890.12 
ar_BH Arabic (Bahrain) Bahrain د.ب.‏ 1,234,567,890.12 
sq Albanian ¤ 1.234.567.890,12 
vi Vietnamese ¤ 1.234.567.890,12 
sr_ME Serbian (Montenegro) Montenegro € 1.234.567.890,12 
pt_BR Portuguese (Brazil) Brazil R$ 1.234.567.890,12 
no_NO Norwegian (Norway) Norway kr 1 234 567 890,12 
el Greek ¤ 1.234.567.890,12 
de_CH German (Switzerland) Switzerland SFr. 1'234'567'890.12 
zh_SG Chinese (Singapore) Singapore S$1,234,567,890.12 
ar_KW Arabic (Kuwait) Kuwait د.ك.‏ 1,234,567,890.12 
ar_EG Arabic (Egypt) Egypt ج.م.‏ 1,234,567,890.12 
ga_IE Irish (Ireland) Ireland €1,234,567,890.12 
es_PE Spanish (Peru) Peru S/1.234.567.890,12 
cs_CZ Czech (Czech Republic) Czech Republic 1 234 567 890,12 Kč 
tr_TR Turkish (Turkey) Turkey 1.234.567.890,12 TL 
cs Czech ¤ 1 234 567 890,12 
es_UY Spanish (Uruguay) Uruguay NU$ 1.234.567.890,12 
en_IE English (Ireland) Ireland €1,234,567,890.12 
en_IN English (India) India Rs.1,234,567,890.12 
ar_OM Arabic (Oman) Oman ر.ع.‏ 1,234,567,890.12 
sr_CS Serbian (Serbia and Montenegro) Serbia and Montenegro CSD 1.234.567.890,12 
ca Catalan ¤ 1.234.567.890,12 
be Belarusian ¤ 1 234 567 890,12 
sr__#Latn Serbian (Latin) ¤ 1,234,567,890.12 
ko Korean ¤ 1,234,567,890.12 
sq_AL Albanian (Albania) Albania Lek1.234.567.890,12 
pt_PT Portuguese (Portugal) Portugal 1.234.567.890,12 € 
lv_LV Latvian (Latvia) Latvia 1 234 567 890,12 Ls 
sr_RS_#Latn Serbian (Latin,Serbia) Serbia din. 1,234,567,890.12 
sk_SK Slovak (Slovakia) Slovakia 1 234 567 890,12 € 
es_MX Spanish (Mexico) Mexico $1,234,567,890.12 
en_AU English (Australia) Australia $1,234,567,890.12 
no_NO_NY Norwegian (Norway,Nynorsk) Norway kr 1 234 567 890,12 
en_NZ English (New Zealand) New Zealand $1,234,567,890.12 
sv_SE Swedish (Sweden) Sweden 1 234 567 890,12 kr 
ro Romanian ¤ 1.234.567.890,12 
ar_LB Arabic (Lebanon) Lebanon ل.ل.‏ 1,234,567,890.12 
de_DE German (Germany) Germany 1.234.567.890,12 € 
th_TH_TH_#u-nu-thai Thai (Thailand,TH) Thailand ฿๑,๒๓๔,๕๖๗,๘๙๐.๑๒ 
tr Turkish 1.234.567.890,12 ¤ 
es_CO Spanish (Colombia) Colombia $1.234.567.890,12 
en_PH English (Philippines) Philippines Php1,234,567,890.12 
et_EE Estonian (Estonia) Estonia 1 234 567 890,12 € 
el_CY Greek (Cyprus) Cyprus €1.234.567.890,12 
hu Hungarian ¤ 1 234 567 890,12 
fr_FR French (France) France 1 234 567 890,12 €