Példa

public static void main ( String[] args ) {
String strLong = "12345-"; // Az ar_EG területi beállításnál -12345 helyett 12345- használandó //$NON-NLS-1$
try {
System.out.println( Long.parseLong( strLong ) );
} catch (Exception e) {
// NumberFormatException
e.printStackTrace();
System.out.println( e.getMessage() );
}
}

Megoldás
Használja a következő osztályt:
  • java.text.NumberFormat.parse (java.lang.String)

public static void main( String[] args ){
String strLong = "12345-"; //$NON-NLS-1$

try {
long data = java.text.NumberFormat.getNumberInstance(java.util.Locale.FRENCH).parse(strLong).longValue();
System.out.println(data);
} catch (Exception e) {
System.out.println(e.toString());
}
}

Megoldás
Használja az ICU 2.6.1 függvénytár alábbi osztályát:
  • com.ibm.icu.text.NumberFormat.parse (java.lang.String)

public static void main( String[] args ){
String strLong = "12345-"; //$NON-NLS-1$
try {
long data = com.ibm.icu.text.NumberFormat.getNumberInstance(java.util.Locale.FRENCH).parse(strLong).longValue();
System.out.println(data);
} catch (Exception e) {
System.out.println(e.toString());
}
}