[Resolvido] Usando o str.split()

5 respostas
V

Boas!
Estava a fazer um código em que precisava de separar uma string sempre que o programa encontra o sinal ‘+’ no entanto, aplicando o segunte código:

String []NovaString=str.split("+");

Aquando da execução o programa mostra o seguinte erro:

Exception in thread “main” java.util.regex.PatternSyntaxException: Dangling meta character ‘+’ near index 0

Alguém me pode ajudar?

Obrigado :wink:

5 Respostas

M

Olá
em qual String você está tentando usar o split?

V

miguel.satriani:
Olá
em qual String você está tentando usar o split?

A string é esta:
String str="(11,200,3)+k(4,25,61)";

nel
Vitor_MSousa:
Boas! Estava a fazer um código em que precisava de separar uma string sempre que o programa encontra o sinal '+' no entanto, aplicando o segunte código:

String []NovaString=str.split("+");

Aquando da execução o programa mostra o seguinte erro:

Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0

Alguém me pode ajudar?

Obrigado ;)

O '+' é reservado, portanto, faça assim:

String s = "teste+codigo";
		String[] result = s.split("\\+");
		for (String value : result)
			System.out.println(value);

Use um escape.
Abraços.

kritiuns

Nossa brizei srry

V
nel:
O '+' é reservado, portanto, faça assim:
String s = "teste+codigo";
		String[] result = s.split("\\+");
		for (String value : result)
			System.out.println(value);

Use um escape.
Abraços.

Isso resolveu o meu problema. Muito obrigado! :D

Criado 29 de dezembro de 2011
Ultima resposta 29 de dez. de 2011
Respostas 5
Participantes 4