dVous le saurez après l'avoir essayé. Erreur : erreur : caractère d'échappement illégal
+ : Indique une correspondance supérieure à une fois d+ correspondances d,...,ddd,... et autres
Je n'ai pas prêté attention à ce problème auparavant, puis j'ai cherché des informations. J'ai également eu des problèmes avec ma compréhension initiale. La réponse à l'instant était incomplète
.
devrait être \n ou n soit
La première consiste à convertir directement n en une expression régulière et à être traité par le moteur régulier. La seconde consiste à convertir n directement en un caractère de nouvelle ligne par Java, qui est 'u000A'Bien sûr régulier les expressions peuvent également être mises en correspondance
La dernière question est de faire correspondre le littéral "\"+"n" Vous pouvez utiliser Pattern.LITERAL lors de la compilation de l'expression régulière, afin que le moteur régulier traite n comme et <.>, et Il n'est pas considéré comme correspondant au caractère de nouvelle ligne n Bien sûr, la première méthode doit être utilisée .
Étant donné que votre langage n'a pas de type régulier et ne peut être exprimé que sous forme de chaîne, vous devez y échapper une fois de plus. \n est une nouvelle ligne normale correspondant à n, n est un remplacement de chaîne, bien sûr, il est correct de faire correspondre directement une nouvelle ligne
d
Vous le saurez après l'avoir essayé. Erreur :erreur : caractère d'échappement illégal
+ : Indique une correspondance supérieure à une fois
d+
correspondancesd
,...,ddd
,... et autresJe n'ai pas prêté attention à ce problème auparavant, puis j'ai cherché des informations. J'ai également eu des problèmes avec ma compréhension initiale. La réponse à l'instant était incomplète
.devrait être
\n
oun
soitLa première consiste à convertir directement
n
en une expression régulière et à être traité par le moteur régulier.La seconde consiste à convertir
n
directement en un caractère de nouvelle ligne par Java, qui est'u000A'
Bien sûr régulier les expressions peuvent également être mises en correspondanceLa dernière question est de faire correspondre le littéral
"\"
+"n"
Vous pouvez utiliser
Pattern.LITERAL
lors de la compilation de l'expression régulière, afin que le moteur régulier traiten
commeet <.>, et Il n'est pas considéré comme correspondant au caractère de nouvelle ligne
n
Bien sûr, la première méthode doit être utilisée.
Étant donné que votre langage n'a pas de type régulier et ne peut être exprimé que sous forme de chaîne, vous devez y échapper une fois de plus.
\n
est une nouvelle ligne normale correspondant à n,n
est un remplacement de chaîne, bien sûr, il est correct de faire correspondre directement une nouvelle ligne