Utilisez des expressions régulières pour remplacer :
Extrait de code :
String documentTxt = EntityUtils.toString(entity,"gbk");//Get data
documentTxt=documentTxt. ("[\t\n\r]", "");//Supprimer les retours chariot et les sauts de ligne dans la zone de contenu
Explication : replaceAll de la classe String a une fonction de remplacement régulière. t est un caractère de tabulation n est un saut de ligne r est un retour chariot
Utilisation régulière de Java :
Exemple de méthode :
public void parseTxt(String content){ Pattern p = Pattern.compile(Config.articlePtn); Matcher matcher = p.matcher(content); while(matcher.find()){ System.out.println(matcher.group(1)); } }
Instructions : rappelez-vous simplement la classe de modèle, 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 de recherche du matcher.
group est le groupe dans l'expression régulière, et () 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.
Pour plus d'articles liés à Java sur la façon de remplacer les retours chariot et les sauts de ligne dans les chaînes, veuillez faire attention au site Web PHP chinois !