gpt4 book ai didi

Java正则表达式错误/问题([是什么类型的字符)?

转载 作者:行者123 更新时间:2023-12-02 05:25:24 25 4
gpt4 key购买 nike

我正在尝试将数组写入文本文件,在此过程中我注意到数组以以下格式写入:[1, 1, 2, 2](示例int 数组),我想转换一个数组,以上面的 int 数组为例,将其转换为字符串,并从中删除 [, 。我该怎么做呢,我尝试过寻找一个我可以写的字符串模式但没有运气,我也尝试过写:

char [] PIN = System.console().readPassword();
String pin = java.util.Arrays.toString(PIN);
String WriteToF = pin.replaceAll("[", "");

但出现以下错误:

Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed char
acter class near index 0
[
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.clazz(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)

此外,[ 在 Java 中按照 These patterns? 分类为何种字符?

最佳答案

String#replaceAll方法替换使用正则表达式。如果要替换文字 [ 字符,则应使用 String#replace方法:

String WriteToF = pin.replace("[", "");

在正则表达式中,[ 字符标记字符类的开始。您需要使用 ] 关闭字符类,使其成为有效的正则表达式语法。如果您想用正则表达式替换文字 [ 字符,您可以将其转义:"\\["。

关于Java正则表达式错误/问题([是什么类型的字符)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26087492/

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