java.util.regex.PatternSyntaxException Android

Dim*_*tri 1 java android

我正在替换字符串的一部分,如下所示

biblebook.replaceAll("[{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\":","[");
Run Code Online (Sandbox Code Playgroud)

但我的日志显示以下错误

09-25 16:33:47.421: W/System.err(5116): java.util.regex.PatternSyntaxException: Missing closing bracket in character class near index 46:
    09-25 16:33:47.421: W/System.err(5116): [{"-bnumber":"1","-bname":"Genesis","CHAPTER":
    09-25 16:33:47.421: W/System.err(5116):                                               ^
    09-25 16:33:47.421: W/System.err(5116):     at java.util.regex.Pattern.compileImpl(Native Method)
    09-25 16:33:47.421: W/System.err(5116):     at java.util.regex.Pattern.compile(Pattern.java:400)
    09-25 16:33:47.429: W/System.err(5116):     at java.util.regex.Pattern.<init>(Pattern.java:383)
    09-25 16:33:47.429: W/System.err(5116):     at java.util.regex.Pattern.compile(Pattern.java:374)
    09-25 16:33:47.429: W/System.err(5116):     at java.lang.String.replaceAll(String.java:1784)
    09-25 16:33:47.429: W/System.err(5116):     at .Index$loadingTask.doInBackground(Index.java:383)
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?

更新这是我的字符串的一部分

et il appelalesténèbresnuit.Ainsi,il y eut un soir,et il y eut un matin:ce fut le premier jour."},{" - vnumber":"6","#text":"Dieu dit:Qu'il y aituneétendue entre les eaux,etqu'ellelsépareleseaux d'avec les eaux."},{" - vnumber":"7","#text":"Et Dieu fit l'étendue,etilséparaleseaux qui sont au-dessous de l'étendued'avecles eaux qui sont au-dessusdel'étendue.Et cela fut ainsi."},{" - vnumber":"8","#text":"Dieu appela l'étendueciel.Ainsi,il y eut un soir,et il y eut un matin:ce fut le second jour."},{" - vnumber":"9","#text":"Dieu dit:Que les eaux qui sont au- dessous du ciel se rassemblent en un seul lieu,et que le sec paraisse.Et cela fut ainsi."},{" - vnumber":"10","#text":"Dieu appela le sec terre,et il appela l'amas des eaux mers.Dieu vit quecelaétaitbon."},{" - vnumber":"11","#text":"Puis Dieu dit:Que la terre produise de la verdure,de l'herbe portant de la semence,des arbres fruitiers Donnant du fruit selonleurespèceetayant en eux leur semence sur la terre.Et cela fut ainsi."},{" - vnumber":"12","#text":"La terre produisit de la verdure,de l'herbe portant de la semence selonsonespèce,et des arbres donnant du fruit et ayant en eux leur semence selonleurespèce.Dieu vit quecelaétaitbon."},{" - vnumber":"13","#text":"Ainsi,il y eut un soir,et il y eut un matin:ce futletroisièmejour."},{" - vnumber":"14","#text":"Dieu dit:Qu'il y ait des luminaires dans l 'étendueduciel,pouréparerlejour d'avec la nuit; que ce so so des des and and and and and and and and and and and and and and and and éclairerlaterre.Et cela fut ainsi."},{" - vnumber":"16","#text":"Dieu fit les deux grands luminaires,le plus grand luminairepourprésideraujour,et le plus petit luminairepourprésideràlanuit ; il fit aussilesétoiles."},{" - vnumber":"17","#text":"Dieulesplaçadansl'étendueduciel,pouréclaireratterre,"},{" - vnumber":"18","#text":"pourprésideraujouretàlanuit,etpoursséparerlallumièred'veclesténèbres.Dieu vit quecelaétaitbon."},{" - vnumber":"19","#text":"Ainsi,il y eut un soir,et il y eut un matin:ce futlequatrièmejour."}, {"-vnumber":"20","#text":"Dieu dit:Que les eaux produisent en abondance des animaux vivants,et que des oiseaux volent sur la terre vers l'étendueduciel."},{" - vnumber":"21","#text":"Dieucréalesgrands poissons et tous les animaux vivants qui se meuvent,et que les eaux produisirent en abondance selonleurespèce; ilcréaaussitoutoiseauailéselonsonespèce.Dieu vit quecelaétaitbon."},{" - vnumber":"22","#text":"Dieulesbénit,en disant:Soyezféconds,multipliez,et remplissez les eaux des mers; et que les oiseaux multiplient sur la terre."},{" - vnumber":"23","#text":"Ainsi,il y eut un soir,et il y eut un matin:ce futlecinquièmejour." },{" - vnumber":"24","#text":"Dieu dit:Que la terre produise des animaux vivants selonleurespèce,dubétail,des reptiles et des animaux terrestres,selonleurespèce.Et cela fut ainsi."},{" - vnumber":"25","#text":"Dieu fit les animaux de la terre selonleurespèce,lebétailselonsonespèce,et tous les reptiles de la terre selon leur espèce.Dieu vit quecelaétaitbon."},{" - vnumber":"

ppe*_*rka 6

你必须使用双反斜杠()来转义方括号([])\\,因为它们在regexp中有一个函数...(编辑:当然还有大括号{ })

biblebook.replaceAll("\\[\\{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\":","\\[");
Run Code Online (Sandbox Code Playgroud)

另外:我觉得它帮助我使用在线正则表达式检查这样的,因为它使工作更快捷