- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在替换字符串的一部分,如下所示
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/
什么错误的正则表达式可能会产生有多种原因的 PatternSyntaxException? PatternSytanxException IS-A 可抛出且具有方法 .getCause()。在使应用程
在我将语言环境切换为“fa”(波斯语)之前,我有一个运行良好的正则表达式。我怀疑希伯来语和阿拉伯语也会发生这种情况(尚不确定是字符还是 RTL 方向导致它中断)。 导致异常的代码行是: public
我正在尝试验证一些只允许使用拉丁字母的输入。为此,我正在使用下一个正则表达式: public boolean isValidInput(String inputText) { return i
我不确定为什么以下代码会给我一个PatternSyntaxException: Pattern regex = Pattern.compile("\\[[12|\\[|\\|\\||\\^\\^|\\
看下面的代码: String comment = "1)FCR pick up in Hong Kong2)Local charges will be paiy in Hong Kong & in H
我已经修改了BluetoothChat 代码,以将串行数据从微 Controller 接收到我的Android 手机。当我运行以下代码 fragment 时,它给出了 java.util.regex.
所以我有这段 Java 代码: Pattern p = Pattern.compile("* bar"); Matcher m = p.matcher("foo bar"); System.out.p
我在编译正则表达式时遇到问题。我无法找到这个表达式的问题是什么,因为我从思科文档中得到了它,并且我不明白为什么它不起作用。我希望有人能告诉我它出了什么问题。这就是我正在尝试做的事情: public v
每次我尝试使用 s.split("*"); 分割字符串 "hello*world" 时,我都会得到一个 PatternSyntaxException。 我尝试使用 s.split("\*"); 但这给
这个问题在这里已经有了答案: Replace all method throws PatternSyntaxException (1 个回答) 关闭 6 年前。 我有这段代码: buffer
我不擅长正则表达式,我正在尝试使用 java.lang.String replaceAll() 方法,代码段如下 一个是: public class method3 { public stat
我正在尝试分解通过网站上的 API 获得的数组,Java 已将其作为 String 检索。 String[] ex = exampleString.split("},{"); 抛出PatternSyn
我正在尝试分解通过网站上的 API 获得的数组,Java 已将其作为 String 检索。 String[] ex = exampleString.split("},{"); 抛出PatternSyn
我正在尝试分解通过站点上的 API 获得的数组,Java 已将其检索为 String。 String[] ex = exampleString.split("},{"); PatternSyntaxE
我正在使用 json-io用于将一些 JSON 数据转换为 Java 对象: DataTransferContainer dataTransferContainer = (DataTransferCo
我正在编写一个汇编程序,用于分析汇编代码并生成目标代码。但是,我在使用正则表达式函数之一时遇到一些问题。我没有使用java正则表达式的经验,所以我不太确定我在做什么导致这个异常。下面是抛出异常的函数。
当我尝试执行 String.ReplaceAll 时,出现模式语法异常。 下面是我的字符串 Number of testcases to execute : 39? Starting execu
当我尝试执行以下代码时 text.matches("[a-zA-Z0-9 !\"#$%&'()*+,-./:;?@[\\]^_`{|}~]"); 我遇到异常 Exception in thread "
我有一个 Java 正则表达式 Pattern,由字符串末尾的一组任意字符组成,并具有正向后向查找功能。当我在 Android 之外使用 1.6 JDK 时,它编译并运行得很好,但当我将它放入 And
我需要使用 MaltParser 1.5 版本来解析俄语句子。因此,当我尝试输入 cmd 下一个命令时: java -jar malt.jar 我遇到了下一个异常: C:\malt1.5>java -
我是一名优秀的程序员,十分优秀!