Manipulation de chaines

Comment extraire des nombres contenu dans une chaîne :

   public static String stripDigits(  
       final CharSequence input ){  
   final StringBuilder sb = new StringBuilder(  
       input.length() );  
     int i = input.length()-1;   
     while (i > 0)  
     {  
     final char c = input.charAt(i);  
     if(c > 47 && c < 58)  
       sb.append(c);  
     else  
          break;  
     i--;  
     }  
   return sb.toString().trim();  
   }  

Pour transformer une chaîne en nombre :
Integer nombre;
nombre = Integer.parseInt(chaine)

Transformation de sPrix= »2 000 € » en nPrix=2000

int nPrix = 0;
String sTmp = sPrix;
sTmp = sTmp.replace("€", "");
sTmp = sTmp.replaceAll("\\s+", "");
try {
    nPrix = Integer.parseInt(sTmp);
} catch (NumberFormatException nfe) {
    Log.d("Prix", nfe + "-" + sPrix + "-" + sTmp + "-");
}

Pour transformer un nombre en chaîne :
int nb;
String.valueOf(nb)

Pour comparer deux chaines :
s1.equals(s2)
et surtout pas s1 == s2

Pour remplacer un caractère dans une chaîne :
sNom=sNom.replace(« ‘ », »^ »); //Remplace tous les ‘ par des ^

Pour remplacer une chaine par une autre dans une chaine : replaceAll

Extraire la fin d’une url :

Exemple :

http://www.leboncoin/annonces/?o=1&q=flipper%20or%20car donne flipper or car

     String sRechDecode, sUrl=http://www.leboncoin/annonces/?o=1&q=flipper%20or%20car;  
     String[] sTemp;  
     sTemp = sUrl.split("/");  
     sRechDecode = sTemp[sTemp.length - 1];  
     Log.d("URLD", sRechDecode);  
     sTemp = sRechDecode.split("=");  
     sRechDecode = sTemp[sTemp.length - 1];  
     sRechDecode=sRechDecode.replace("%20"," ");  
     sRech.setText(sRechDecode);  

Pour extraire le premier caractère d’une chaîne :

char first = help.charAt(0);
if (len == 7 && first == '!')

Pour extraire des morceaux de chaines séparés par des caractères :

String sTabPrenoms[] = sPrenom.split(",");

sTabPrenoms.length contient le nombre d’éléments sTabPrenoms[0] à [n] les éléments…

Pour éclater une chaîne en sous chaines de taille égales : split avec substring :

      public static ArrayList<String>splitEqually(String text, int size) {  
           ArrayList<String> ret = new ArrayList<String>((text.length() + size - 1) / size);  
        for (int start = 0; start < text.length(); start += size) {  
          ret.add(text.substring(start, Math.min(text.length(), start + size)));  
        }  
        return ret;  
      }  

Chaîne de caractères aléatoire (Random) :

 private static final String ALLOWED_CHARACTERS ="0123456789qwertyuiopasdfghjklzxcvbnm";  
 private static String getRandomString(final int sizeOfRandomString)  
  {  
  final Random random=new Random();  
  final StringBuilder sb=new StringBuilder(sizeOfRandomString);  
  for(int i=0;i<sizeOfRandomString;++i)  
   sb.append(ALLOWED_CHARACTERS.charAt(random.nextInt(ALLOWED_CHARACTERS.length())));  
  return sb.toString();  
  }  

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Articles récents
Commentaires récents
fatima dans Bienvenue !
AdminDroid dans Bienvenue !
fatima dans Bienvenue !
Archives
Catégories
%d blogueurs aiment cette page :