alguem sabe como posso alterar todas as ocorrencias de uma string dentro de outra string ???
preciso alterar todas as ocorrencias da string “#13” por ENTER em todas as ocorrencias dela dentro de outra string…
tentei com replace mais nao da pq #13 eh string e nao char, e com replaceAll tb nao estou conseguindo…
vlw
tente o metódo da classe string chamado replaceAll.
eu tentei… mais nao consegui…
precisa utilizar regular expression…
tenho que dar um olhada nisso… olhei mais nao entedi mt antes… vou dar mais uma olhada
se alguem tiver um exemplo que possar me mostrar agradeceria
No seu caso funciona, veja o exemplo:
public class Teste {
public static void main(String[] args) {
String c = "teste #13sim funciona";
System.out.println(c.replaceAll("#13", "\n"));
}
}
Fallow
Ue??
str = str.replaceAll("#13", "
");
nao funciona??
Rafael
ps: o TedLoprao postou junto… eh a mesma coisa os 2 codigos.
63: arquivo.texto = arquivo.texto.replaceAll("#13","
");
java.lang.NullPointerException
at Viewer.init(Viewer.java:63)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
descobri o que era…
eh que eu leio um xml e alguns dados possuem texto e outros não…
ele tava dando nullpointerexception nos que nao tinham o campo texto…
coloquei uma condicao lah …
vlw a todos
… acho q a RegularExpression existe somente na 1.4
public final class ReplaceTest {
private static String RegEx = "#13";
private static String Str = "Press #13 for exit ... #13 ...#13 ABCD";
private static String REPLACE = "ENTER";
public static void main(String[] argv) {
Pattern p = Pattern.compile(RegEx);
Matcher m = p.matcher(Str);
Str = m.replaceAll(REPLACE);
System.out.println(Str);
}
}
No Java 1.5…
String text = "Isso é um teste com * em expressão regular!";
text = text .replaceAll("[*]", "**"); // Resultado: Isso é um teste com ** em expressão regular!
O “[*]” é o padrão da expressão regular a ser usada.
Summary of regular-expression constructs: http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html
[]'s