<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://www.minetti.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Java%3AOp%C3%A9rations_sur_les_cha%C3%AEnes_de_caract%C3%A8res</id>
		<title>Java:Opérations sur les chaînes de caractères - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://www.minetti.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Java%3AOp%C3%A9rations_sur_les_cha%C3%AEnes_de_caract%C3%A8res"/>
		<link rel="alternate" type="text/html" href="http://www.minetti.org/mediawiki/index.php?title=Java:Op%C3%A9rations_sur_les_cha%C3%AEnes_de_caract%C3%A8res&amp;action=history"/>
		<updated>2026-05-04T13:03:13Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://www.minetti.org/mediawiki/index.php?title=Java:Op%C3%A9rations_sur_les_cha%C3%AEnes_de_caract%C3%A8res&amp;diff=82&amp;oldid=prev</id>
		<title>Jp : Page créée avec « == Transformation d'une chaîne de caractères en tableau == La méthode [http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#split(java.lang.String) split] de l... »</title>
		<link rel="alternate" type="text/html" href="http://www.minetti.org/mediawiki/index.php?title=Java:Op%C3%A9rations_sur_les_cha%C3%AEnes_de_caract%C3%A8res&amp;diff=82&amp;oldid=prev"/>
				<updated>2016-04-07T16:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « == Transformation d&amp;#039;une chaîne de caractères en tableau == La méthode [http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#split(java.lang.String) split] de l... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Transformation d'une chaîne de caractères en tableau ==&lt;br /&gt;
La méthode [http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#split(java.lang.String) split] de l'objet [http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html java.lang.String] permet de transformer la chaîne de caractères en un tableau grâce à un caractère de séparation.&lt;br /&gt;
&lt;br /&gt;
=== Exemple ===&lt;br /&gt;
 String myString = &amp;quot;abc-def-ghi-jklm&amp;quot;;&lt;br /&gt;
 String[] myTab = myString.split(&amp;quot;-&amp;quot;);&lt;br /&gt;
Dans cet exemple, le tableau '''myTab''' va contenir les éléments suivants:&lt;br /&gt;
* abc&lt;br /&gt;
* def&lt;br /&gt;
* ghi&lt;br /&gt;
* jklm&lt;br /&gt;
&lt;br /&gt;
== Insertion de données dans une chaîne de caractères ==&lt;br /&gt;
La classe [http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html java.text.MessageFormat] permet d'insérer des données dans une chaîne de caractères.&lt;br /&gt;
&lt;br /&gt;
Par exemple:&lt;br /&gt;
&lt;br /&gt;
* {0,number,integer} pour afficher un nombre entier;&lt;br /&gt;
* {0,date,dd/MM/yyyy} pour afficher une date sous la forme jj/mm/aaaa;&lt;br /&gt;
* {0,date,short} pour afficher une date sous la forme courte;&lt;br /&gt;
* {0,date,medium} pour afficher une date sous la forme moyenne;&lt;br /&gt;
* {0,date,long} pour afficher une date sous la forme longue;&lt;br /&gt;
* {0,date,full} pour afficher une date sous la forme entière.&lt;br /&gt;
&lt;br /&gt;
== Manipuler des chaînes de caractères avec les expressions régulières ==&lt;br /&gt;
La méthode [http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll%28java.lang.String,%20java.lang.String%29 replaceAll] permet de remplacer du texte à l'aide des expressions régulières.&lt;br /&gt;
&lt;br /&gt;
Par exemple:&lt;br /&gt;
&lt;br /&gt;
* Pour supprimer le caractère '''/''' en début de chaîne:&lt;br /&gt;
 replaceAll(&amp;quot;^\\/&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* Pour remplacer tous les caractères '''/''' par '''-''':&lt;br /&gt;
 replaceAll(&amp;quot;\\/&amp;quot;, &amp;quot;-&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* Pour extraire le texte placé juste avant la dernière occurrence du caractère '''.''' (ex: récupérer le nom d'un fichier sans son extension):&lt;br /&gt;
 replaceAll(&amp;quot;(.*)\\..*$&amp;quot;, &amp;quot;$1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* Pour extraire le texte placé juste après la dernière occurrence du caractère '''/''' (ex: récupérer le nom d'un fichier sans son chemin):&lt;br /&gt;
 replaceAll(&amp;quot;.*\\/(.*)$&amp;quot;, &amp;quot;$1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* Pour supprimer les caractères espaces (c'est à dire les caractères \t, \n, \r, et \f):&lt;br /&gt;
 replaceAll(&amp;quot;\\s&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* Pour supprimer les caractères espaces en début de chaîne (c'est à dire les caractères \t, \n, \r, et \f):&lt;br /&gt;
 replaceAll(&amp;quot;^\\s*&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* Pour remplacer tous les caractères '''.''' par '''/''':&lt;br /&gt;
 replaceAll(&amp;quot;\\.&amp;quot;, &amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* Pour supprimer tous les sauts de lignes:&lt;br /&gt;
 replaceAll(&amp;quot;[\r\n]+&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* Pour supprimer tous les caractères non alphanumériques:&lt;br /&gt;
 replaceAll(&amp;quot;[^0-9,A-Z]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
On peut aussi utiliser la classe [http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html Pattern] pour parser une chaîne de caractères:&lt;br /&gt;
 final Matcher matcher = Pattern.compile(&amp;quot;^(.*)P((\\d*)Y|)((\\d*)M|)((\\d*)D|)(T((\\d*)H|)((\\d*)M|)((\\d*)S|)|)$&amp;quot;).matcher(value.trim());&lt;br /&gt;
 final boolean negative = &amp;quot;-&amp;quot;.equals(matcher.replaceAll(&amp;quot;$1&amp;quot;).trim());&lt;br /&gt;
 final String yearStr = matcher.replaceAll(&amp;quot;$3&amp;quot;);&lt;br /&gt;
 final String monthStr = matcher.replaceAll(&amp;quot;$5&amp;quot;);&lt;br /&gt;
 final String dayStr = matcher.replaceAll(&amp;quot;$7&amp;quot;);&lt;br /&gt;
 final String hourStr = matcher.replaceAll(&amp;quot;$10&amp;quot;);&lt;br /&gt;
 final String minStr = matcher.replaceAll(&amp;quot;$12&amp;quot;);&lt;br /&gt;
 final String secStr = matcher.replaceAll(&amp;quot;$14&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Dans l'exemple ci-dessus, on parse une durée (ou période) au format XML.&lt;br /&gt;
&lt;br /&gt;
== Liens externes ==&lt;br /&gt;
* [http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html java.lang.String]&lt;br /&gt;
* [http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html java.text.MessageFormat]&lt;br /&gt;
* [http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html Pattern]&lt;/div&gt;</summary>
		<author><name>Jp</name></author>	</entry>

	</feed>