2011-12-28 4 views
0

Dans la chaîne ci-dessous, je suis supposé lire la valeur de ` (guillemets simples d'ouverture - valeur ASCII 96) jusqu'à . Je n'ai pas réussi à trouver une expression rationnelle pour ce cas - des erreurs dues à des conditions alphanumériques et numériques. S'il vous plaît HELP!Regex Motif requis pour une chaîne de caractères spécifique

nonworking string

chaîne réelle:

str="00└9a00└9g00└9`000└9a00└9e000└9a00└9`000└9a00└9e000└9a00└9`000└9a00└9e000└9a00└9`000└9a"; 

données à lire: entre ` et .

+2

Veuillez mettre à jour votre question avec la chaîne que vous essayez d'analyser. – Perception

+0

mis à jour avec les acclamations réelles –

+0

Ce premier caractère n'est pas un guillemet simple (ou une apostrophe), c'est un accent grave. J'ai corrigé le formatage pour que vous puissiez le voir plus clairement. L'autre semble être «U + 2514», l'un des personnages de la boîte à dessin. –

Répondre

0

Peut-être

Pattern.compile("`(\\p{Print}++)")
et capturer 1 $?

1

Est-ce que cela fonctionnerait? La chaîne capturée devrait être ce que vous voulez.

Pattern p = pattern.compile("'([^└]*)└"); // ('[^└]*└) if you want the ' and └ too 
+0

Ce ne sont probablement pas des crochets dans sa chaîne. Ce sont des caractères funky que l'interface graphique ne sait pas afficher. –

+0

Je pensais autant, mais je ne savais pas quoi d'autre utiliser pour représenter ce qu'il voulait faire correspondre. – gpojd

+0

ce ne sont pas des crochets désolé. Quand j'ai fait une impression sur l'écran, j'ai reçu ce └. Ce serait génial si le modèle est avec la syntaxe java. Modèle p = pattern.compile (regex); –

Questions connexes