Bonsoir,

j'ai un pb qui me parait tout con et que je n'arrive pas à résoudre, comment fait-on un split avec un caractère de ponctuation genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
String s = new String ("name:eth1 (Broadcom NetXtreme 57xx Gigabit Controller) index: 65540 addresses");
String[] tab = s.split("(");
j'ai effectué des recherches et j'ai vu que l'on pouvait utiliser le code ascii, ce que j'ai fait mais sans succès,je tombe toujours sur la même PatternException lors du split.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
 
Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Unclosed group near index 1
(
 ^
	at java.util.regex.Pattern.error(Unknown Source)
	at java.util.regex.Pattern.accept(Unknown Source)
	at java.util.regex.Pattern.group0(Unknown Source)
	at java.util.regex.Pattern.sequence(Unknown Source)
	at java.util.regex.Pattern.expr(Unknown Source)
	at java.util.regex.Pattern.compile(Unknown Source)
	at java.util.regex.Pattern.<init>(Unknown Source)
	at java.util.regex.Pattern.compile(Unknown Source)
	at java.lang.String.split(Unknown Source)
	at java.lang.String.split(Unknown Source)
	at myWindow.InterfaceRulePanel.itemStateChanged(InterfaceRulePanel.java:179)
	at java.awt.Choice.processItemEvent(Unknown Source)
	at java.awt.Choice.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Merci d'avance pour vos réponses.

PS:je voudrais éviter d'utiliser des StringTokenizer