[Resolvido] Usando o str.split()

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:

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

[quote=miguel.satriani]Olá
em qual String você está tentando usar o split?[/quote]

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

[quote=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 ;)[/quote]

O ‘+’ é reservado, portanto, faça assim:

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

Use um escape.
Abraços.

Nossa brizei srry

[quote=nel]O ‘+’ é reservado, portanto, faça assim:

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

Use um escape.
Abraços.[/quote]

Isso resolveu o meu problema. Muito obrigado! :smiley: