问题标签 [patternsyntaxexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
685 浏览

java - Scanner.nextInt(x) 抛出 PatternSyntaxException

我知道我很讨厌问但请我想通过我的期中考试

我遇到的许多问题之一是“”如果变量 x 大于 100,则编写一个 if-else 语句,将 20 分配给变量 y。否则,它应该将 0 分配给变量 y。

我的看起来像这样

我得到的错误代码是

配置:ifelseprac1 - JDK 版本 1.8.0_25

Enter a number for x: Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 525

0 投票
1 回答
1035 浏览

android - Android:PatternSyntaxException:语法错误 U_ILLEGAL_ARGUMENT_ERROR

我正在使用json-io将一些 JSON 数据转换为 Java 对象:

DataTransferContainer 只是一个包含一些 GeoJson 元素的对象。这个问题没关系。

上面的代码在 Android 之外的 JUnit 测试中工作,但是当我在 Android 上运行它时,我得到了这个 RuntimeException:

在 JsonReader 中,第 114 行如下所示:

我能够缩小范围。这是这部分:[:.]

它只是意味着“任何字符”或“冒号”。在 Android 上有什么问题?

0 投票
4 回答
523 浏览

java - Java:正则表达式引发 PatternSyntaxException .*-\\d+{.*}\\d+-.*

我正在尝试制作一个正则表达式来确定 String 是否包含 a -、一定数量的数字、 a {、什么都没有/一些字符序列、 a }、一定数量的数字和一个 final -。例如:

我试过使用String.matches("*-\\d+{.*}\\d+-.*")and String.matches("*-[\\d]+{.*}[\\d]+-.*"),但在每种情况下我都会得到一个PatternSyntaxException(它们都在下面):

我是否使用了我不知道自己正在使用的正则表达式符号?我已经检查过了,但我不认为 -、{ 或 } 有资格作为正则表达式符号......

0 投票
1 回答
1584 浏览

java - 使用 replaceAll 方法时获取 java.util.regex.PatternSyntaxException

我正在尝试使用 replaceAll 方法替换文本但收到此错误

这是我的代码

如果我使用,我可以解决这个问题text.replaceAll("\\$\\{rate+0.0020D2\\}","<span class=\"rate\""+i+">"+results[i]+ "</span>");

但我不能这样做,因为我的值在变量中。有什么解决办法吗

0 投票
2 回答
1597 浏览

java - java.util.regex.PatternSyntaxException:索引 28 附近的未封闭字符类

对于上述代码,我得到了这种类型的异常:

0 投票
0 回答
38 浏览

java - 如何处理 java.util.regex.PatternSyntaxException:所有特殊字符的悬空元字符

我想处理 java.util.regex.PatternSyntaxException:由任何特殊字符引起的悬空元字符。例如假设以下字符串

我想处理上面的代码,因为我不需要\\为每个替换每个特殊字符添加。

PS:除了提到的特殊字符之外,还可以有更多的特殊字符。我想创建一个条件来处理将返回此异常的所有字符。

PPS:我必须使用replaceAll. 我无法使用replace,因为我正在使用 java 1.4 版。也无法升级java版本。

我坚持使用 1.4 版。并且Pattern.quote将在 java 1.5 及更高版本上工作。

0 投票
1 回答
246 浏览

java - java - replaceAll() 返回 PatternSyntaxException

我有这个代码:

那是回来java.util.regex.PatternSyntaxException了,我不知道为什么。请帮忙。

0 投票
2 回答
2092 浏览

java - 索引 525 附近的未封闭字符类

一般来说,我是一个新程序员,所以如果这个问题有点基础,请原谅我。

该程序的目标是“最佳体重”的简单计算,并在运行时不断抛出异常,超过第 35 行中的 a 和 b 字符串比较。我尝试删除逻辑运算符,但这似乎仍然不是问题. 我哪里错了?

0 投票
3 回答
93 浏览

java - 使用 replaceAll("+-", "-") 时出现 Java 错误

我正在尝试使用String.replaceAll,但出现错误:

这是我的代码:

而且,在执行时,我收到以下错误:

我不明白为什么我不能使用 replaceAll("+-", "-") 但是当 + 和 - 反转时我可以。

0 投票
2 回答
264 浏览

java - String.matches() 扔东西?

我正在使用此方法来确定来自 javafx 中 TextField 的输入字符串是否具有此模式 AB123CD 与模式 ("\D{2}\d{3}\D{2}") 我正在使用 try catch 附件,它捕获(手动)抛出的 PatternSyntaxException。我问这个,因为 PatternSyntaxException 使用 String String Integer 构造函数,显示异常,例如:索引int ^ 处的错误或类似的东西 我的问题是我无法弄清楚如何获得正确的索引以放入构造函数,或者我是否可以使用任何其他异常来代替

这是代码的一部分: