que j'ai un fichier qui contient des lignes comme suit:Regex - string analyse syntaxique
Hayden
y
Supposons que je veuille manipuler la ligne qui ne contient que « y » et non celui avec Hayden, comment pourrais-je faire ? Donc je lis dans le fichier et je l'analyse ligne par ligne. Je veux dire si la ligne contient des lettres avant ou après "y" alors ce n'est pas la ligne que je cherche.
Je pensais que je pouvais faire ce qui suit:
String value = "y";
if(strLine.matches("[a-zA-Z]" + value + "[a-zA-Z]"))
{
don't manipulate line here
}
else
{
manipulate string here
}
Cependant, cela devient "Hayden" ainsi que "y"
Toutes les idées?
EDIT
désolé, je aurais dû être plus clair, si je ne me dérange pas s'il y a des espaces ou des symboles devant? ou derrière? C'est précisément les lettres que je dois surveiller. Par exemple, je ne peux pas avoir YH mais je peux avoir y = ... encore désolé
hmm mais qu'en est-il avoir quelque chose comme y = ou y + ou + y ... je pense que cela échouerait dans ce cas ... mais ces lignes sont ok pour moi. c'est juste s'il y a une lettre directement à côté de y - de chaque côté, que je veux éviter .. – BigBug
@BlueMonster vérifier mon édition et voir si c'est ok – Pshemo
merci :) cela a effectivement fonctionné. homme plutôt cool. Merci encore – BigBug