Comment puis-je remplacer "a b" par "un b" dans Java ME? La méthode replace()
n'accepte pas les chaînes, mais seulement les caractères. Et puisqu'un double espace contient deux caractères, je pense avoir un petit problème.Chaîne remplacer en Java ME double espace
2
A
Répondre
3
Que pensez-vous de celui-ci? J'en ai essayé un moi-même.
private String replace(String needle, String replacement, String haystack) {
String result = "";
int index = haystack.indexOf(needle);
if(index==0) {
result = replacement+haystack.substring(needle.length());
return replace(needle, replacement, result);
}else if(index>0) {
result = haystack.substring(0,index)+ replacement +haystack.substring(index+needle.length());
return replace(needle, replacement, result);
}else {
return haystack;
}
}
2
Here's one function vous pouvez utiliser:
public static String replace(String _text, String _searchStr, String _replacementStr) {
// String buffer to store str
StringBuffer sb = new StringBuffer();
// Search for search
int searchStringPos = _text.indexOf(_searchStr);
int startPos = 0;
int searchStringLength = _searchStr.length();
// Iterate to add string
while (searchStringPos != -1) {
sb.append(_text.substring(startPos, searchStringPos)).append(_replacementStr);
startPos = searchStringPos + searchStringLength;
searchStringPos = _text.indexOf(_searchStr, startPos);
}
// Create string
sb.append(_text.substring(startPos,_text.length()));
return sb.toString();
}
Questions connexes
- 1. Java regex aide - espace blanc me tue
- 2. Java: conversion d'un double en chaîne
- 3. Convertir une chaîne en double - Java
- 4. Comment me débarrasser de .. Remplacer (Remplacer (Remplacer (Remplacer (Remplacer (...?
- 5. Animation en Java ME
- 6. Remplacer la chaîne en excluant certaines chaînes en Java
- 7. Check double en Java
- 8. Remplacer la double citation par la chaîne vide C#
- 9. Chaîne Remplacer en C++
- 10. Convertir la chaîne en double
- 11. convertir la chaîne en double
- 12. remplacer les caractères spéciaux dans la chaîne en Java
- 13. Remplacer deuxième instance de chaîne
- 14. remplacer exacte de chaîne en Javascript
- 15. Comment remplacer un espace dans une URL en JavaScript?
- 16. double clic d'identification en Java
- 17. Remplacer la chaîne en php
- 18. Conversion de chaîne double en chaîne en C++
- 19. Comment supprimer un double espace blanc en utilisant regexp?
- 20. Comment convertir une chaîne (contenant double max) en double
- 21. java me lwuit: la chaîne ne rentre pas à l'écran
- 22. Comment remplacer un espace par un blanc en utilisant sed?
- 23. Comment remplacer chaque deuxième espace blanc?
- 24. convertir très petit double en une chaîne
- 25. VB.Net Conversion de chaîne en double
- 26. chaîne en notation scientifique C++ double conversion
- 27. Convertir la chaîne en double - VB
- 28. comment convertir un double en une chaîne?
- 29. cacao - convertir un double en chaîne
- 30. Remplacer id avec chaîne en mode SQL
Merci, j'espérais qu'il y avait une solution plus courte. Pourquoi utilisez-vous ces traits de soulignement? pour indiquer les variables sont des paramètres? – hsmit
C'est une bonne norme de codage de nommer les variables différemment selon leur portée. Le code Android de Google utilise un préfixe «m» pour les variables d'instance. Symbian utilise par exemple un préfixe «i» et un préfixe «a» pour les paramètres de méthode. –