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