gpt4 book ai didi

Java-过滤非法字符

转载 作者:行者123 更新时间:2023-12-01 11:21:09 26 4
gpt4 key购买 nike

我正在用 Java 读取文件并将所有数据添加到 map 中。我正在使用 JSONParser 来解析将该 Map 发布到 URL 的结果。有时,它会抛出:

Exception in thread "Validate26" java.lang.Error: Error: could not match input
at org.json.simple.parser.Yylex.zzScanError(Yylex.java:474)
at org.json.simple.parser.Yylex.yylex(Yylex.java:681)
at org.json.simple.parser.JSONParser.nextToken(JSONParser.java:269)
at org.json.simple.parser.JSONParser.parse(JSONParser.java:118)
at org.json.simple.parser.JSONParser.parse(JSONParser.java:81)
at org.json.simple.parser.JSONParser.parse(JSONParser.java:75)
at com.faris.kingvalidator.ValidateRunnable.run(ValidateRunnable.java:78)
at java.lang.Thread.run(Thread.java:745)

“Validate26”是我的线程的名称。

我在某处读到这意味着某处存在非法字符。但是,我不确定在哪里,因为我无法处理此错误,使用 try {} 和 catch {} 不适用于此错误,并且 Map<> 包含数百个字符串,因此打印出每个值将需要很长时间才能找到某些字符。相反,我决定只想解析结果,过滤除 A-Z(也非大写)、0-9、*、_、-、/、逗号和句点以外的任何字符。我该怎么做?提前致谢。

最佳答案

对于 Java,您必须使用 \\ 插入单个 \

因此,请尝试使用 \\* 来获取您希望在 java 的正则表达式中转义的所有其他字符

线程异常问题请查看这个link

关于Java-过滤非法字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31215517/

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