gpt4 book ai didi

java.util.regex.PatternSyntaxException 安卓

转载 作者:行者123 更新时间:2023-11-29 10:02:43 25 4
gpt4 key购买 nike

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

biblebook.replaceAll("[{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\":","[");

但是我的日志显示如下错误

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)

有什么想法吗?

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

[{"-bnumber":"1","-bname":"Genesis","CHAPTER":[{"-cnumber":"1","VERS":[{"-vnumber":"1","#text":"Au commencement, Dieu créa les cieux et la terre."},{"-vnumber":"2","#text":"La terre était informe et vide: il y avait des ténèbres à la surface de l'abîme, et l'esprit de Dieu se mouvait au-dessus des eaux."},{"-vnumber":"3","#text":"Dieu dit: Que la lumière soit! Et la lumière fut."},{"-vnumber":"4","#text":"Dieu vit que la lumière était bonne; et Dieu sépara la lumière d'avec les ténèbres."},{"-vnumber":"5","#text":"Dieu appela la lumière jour, et il appela les ténèbres nuit. 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 ait une étendue entre les eaux, et qu'elle sépare les eaux d'avec les eaux."},{"-vnumber":"7","#text":"Et Dieu fit l'étendue, et il sépara les eaux qui sont au-dessous de l'étendue d'avec les eaux qui sont au-dessus de l'étendue. Et cela fut ainsi."},{"-vnumber":"8","#text":"Dieu appela l'étendue ciel. 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 que cela était bon."},{"-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 selon leur espèce et ayant 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 selon son espèce, et des arbres donnant du fruit et ayant en eux leur semence selon leur espèce. Dieu vit que cela était bon."},{"-vnumber":"13","#text":"Ainsi, il y eut un soir, et il y eut un matin: ce fut le troisième jour."},{"-vnumber":"14","#text":"Dieu dit: Qu'il y ait des luminaires dans l'étendue du ciel, pour séparer le jour d'avec la nuit; que ce soient des signes pour marquer les époques, les jours et les années;"},{"-vnumber":"15","#text":"et qu'ils servent de luminaires dans l'étendue du ciel, pour éclairer la terre. Et cela fut ainsi."},{"-vnumber":"16","#text":"Dieu fit les deux grands luminaires, le plus grand luminaire pour présider au jour, et le plus petit luminaire pour présider à la nuit; il fit aussi les étoiles."},{"-vnumber":"17","#text":"Dieu les plaça dans l'étendue du ciel, pour éclairer la terre,"},{"-vnumber":"18","#text":"pour présider au jour et à la nuit, et pour séparer la lumière d'avec les ténèbres. Dieu vit que cela était bon."},{"-vnumber":"19","#text":"Ainsi, il y eut un soir, et il y eut un matin: ce fut le quatrième jour."},{"-vnumber":"20","#text":"Dieu dit: Que les eaux produisent en abondance des animaux vivants, et que des oiseaux volent sur la terre vers l'étendue du ciel."},{"-vnumber":"21","#text":"Dieu créa les grands poissons et tous les animaux vivants qui se meuvent, et que les eaux produisirent en abondance selon leur espèce; il créa aussi tout oiseau ailé selon son espèce. Dieu vit que cela était bon."},{"-vnumber":"22","#text":"Dieu les bénit, en disant: Soyez fé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 fut le cinquième jour."},{"-vnumber":"24","#text":"Dieu dit: Que la terre produise des animaux vivants selon leur espèce, du bétail, des reptiles et des animaux terrestres, selon leur espèce. Et cela fut ainsi."},{"-vnumber":"25","#text":"Dieu fit les animaux de la terre selon leur espèce, le bétail selon son espèce, et tous les reptiles de la terre selon leur espèce. Dieu vit que cela était bon."},{"-vnumber":"26","#text":"Puis Dieu dit: Faisons l'homme à notre image, selon notre ressemblance, et qu'il domine sur les poissons de la mer, sur les oiseaux du ciel, sur le bétail, sur toute

最佳答案

您必须使用双反斜杠 (\\) 转义方括号([]),因为它们在正则表达式...(编辑:当然还有大括号 { })

biblebook.replaceAll("\\[\\{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\":","\\[");

另外:我发现使用在线正则表达式检查器对我有帮助 like this因为它使工作更快

关于java.util.regex.PatternSyntaxException 安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19005039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com