Utilisez des expressions régulières pour remplacer :
Extrait de code :
String documentTxt = EntityUtils.toString(entity,"gbk");//Obtenir des données
documentTxt=documentTxt.replaceAll("[//t//n//r]", "");//Supprimer les retours chariot et les sauts de ligne dans la zone de contenu
Remarque : la classe replaceAll de String a une fonction de remplacement régulière. /t est une tabulation/n est un saut de ligne/r est un retour chariot
Utilisation régulière de Java :
Exemple de méthode :
Copiez le code comme suit :
public void parseTxt (contenu de la chaîne) {
Modèle p = Pattern.compile(Config.articlePtn);
Matcher matcher = p.matcher(contenu);
tandis que(matcher.find()){
System.out.println(matcher.group(1));
}
}
Remarque : rappelez-vous simplement la classe Pattern, sa méthode statique compile analyse une expression régulière pour générer un objet Pattern.
Utilisez ensuite le modèle pour faire correspondre la chaîne, obtenez un Matcher et parcourez toutes les correspondances via la méthode find du matcher.
group est le groupe dans l'expression régulière et l'expression (). group(0) est la chaîne d'origine, gourp(1) est le premier groupe correspondant... c'est-à-dire que l'index du groupe correspondant commence à 1.