Problemas com o NumberFormat

Tenho um projeto onde vou receber determinado texto e converte-lo, resumi o que o programa vai fazer no trecho abaixo

		String pattern = ((DecimalFormat) NumberFormat.getCurrencyInstance()).toPattern();
		boolean leftSymbol = pattern.startsWith("\u00A4");
		String teste = (leftSymbol ? pattern.substring(1) :	pattern.endsWith("\u00A4") ? pattern.substring(0, pattern.length() - 1) : pattern);
		System.out.println(teste);		 
		NumberFormat format = new DecimalFormat((leftSymbol ? pattern.substring(1) : pattern.endsWith("\u00A4") ? pattern.substring(0, pattern.length() - 1) : pattern));		
		String text = "0.0";
		try 
		{
			Float vlr = (text.length() > 0) ? format.parse(text).floatValue() : null;
			
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

Ele me retorna o seguinte erro:

java.text.ParseException: Unparseable number: "0.0"
	at java.text.NumberFormat.parse(Unknown Source)
	at teste.Teste.main(Teste.java:24)
 #,##0.00

O que estou fazendo de errado ?

[quote=icefox]String teste = (leftSymbol ? pattern.substring(1) : pattern.endsWith("\u00A4") ? pattern.substring(0, pattern.length() - 1) : pattern); System.out.println(teste);[/quote]

veja que neste ponto está sobrando um espaço no inicio do String.

tente assim:

String teste = (leftSymbol ? pattern.substring(2) : // aqui mudei para 2 pattern.endsWith("\u00A4") ? pattern.substring(0, pattern.length() - 1) : pattern); System.out.println(teste);

Opa, mesmo fazendo essa alteração não funcionou !
Ele gera o mesmo erro.

Opa, funcionou sim, vlw !!! Eu que havia feito errado