Példa

public static void main ( String[] args ) {
String strLong = "12345-"; // a 12345- az ar_EG területi beállításban -12345 //$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 ezt
  • 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áljon ICU 2.6.1-et
  • 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());
}
}