2017-09-06 1 views
0

Le SMS ressemble à ceci: ¿´10 he did't wo¿^rk.comment supprimer le caractère non-lisible dans SMS dans Java

Le résultat attendu est: 10 il n'a pas fonctionné.

comment faire cela en Java?

merci.

+1

Et ce que vous dit que ces personnages sont en effet « illisible »? Il se peut très bien que vous n'ayez pas encodé correctement ... – fge

+1

essayez str.replace (/ [^ a-zA-Z]/g, "") –

+0

@NayanSharma ce n'est pas la syntaxe Java valide et la regex ne serait pas être suffisant de toute façon (il ne comprend pas les chiffres et autres caractères spéciaux - en l'utilisant, vous obtiendriez "il ne travaillait pas"). – Thomas

Répondre

0

Qu'en est-il quelque chose comme ceci:

String result = "¿´10 he did't wo¿^rk".replaceAll("[^\\w\\s\\?'':;]",""); 
System.out.println(result); //10 he did't work 

S'il vous plaît voir ce lien pour explanation

+0

Existe-t-il une solution sans caractère spécifique spécifiquement mentionné dans regex? les données proviennent de SMS. Je crois que ce chacterter '¿' 'signifiait quelque chose. TQ. –